永发信息网

C++ 输出至标准输入流

答案:2  悬赏:60  手机版
解决时间 2021-03-21 11:24
  • 提问者网友:暮烟疏雨之际
  • 2021-03-21 03:25
C++ 输出至标准输入流
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-03-21 04:15
通常可以使用system函数执行

你可以把输入数据写入到.input文件,调用system函数执行
system("./求平方.exe < .input > .output");
程序输出到了.output文件

这使用了 输入输出重定向到文件 的技术追问可不可以用fstream的类追答没有问题。

只需要输出到一个临时文件就可以,用什么方法都行。
不过建议你如果使用fstream,最好调用close()之后再执行其他程序,防止输出还在缓冲区。
用FILE* fopen读写也最好调用fclose()关闭文件后再执行。
总之,建议一定要关闭了文件在调用,以免发生一些奇怪的bug。
当然,调用flush其实也可以。
对于FILE*,"fflush(文件指针)
对于fstream,"文件对象<你自己又不可能去解析。。。
用fstream是指用fstream来打开一个文件作为临时的文件,把参数写入到那个文件,再用system函数执行应用程序,把那个文件作为标准输入。。。
全部回答
  • 1楼网友:封刀令
  • 2021-03-21 05:29
当然可以追问代码?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯