C ++文件指针指向标准输出?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (37)

我正在编写一个程序,我希望用户能够指定输出是写入文件还是写入标准输出。

例如:

FILE *fp;
bool print_to_file;
.
.
.
if(print_to_file){
  fp = fopen("something.txt", "w");
}
else{
  fp = &stdout;
}
fprintf(fp,"%s\t%s\t%s\n",string1 . c_str(), string2 . c_str(), string3 . c_str());

我宁愿坚持使用fprintf并找到一个指向stdout的FILE指针,这是否可能?

提问于
用户回答回答于

stdout是一个FILE*,所以你可以简单地使用:

FILE* fp = stdout;
用户回答回答于

扫码关注云+社区

领取腾讯云代金券