我有一个c代码文件(让我们说A)。我想通过使用另一个C程序(比如B)将该代码的输出重定向到文本文件。但问题是我无法触摸(编辑)A文件。有没有办法通过FILE
操作来实现,也许?
答案 0 :(得分:1)
这里有两个选项:
可能最简单但最不灵活的解决方案是使用系统功能:
system("A.exe <someargs> > filename.txt");
如果您想要更多灵活性,您应该查看您的平台API。在Windows上,您可以使用CreateProcess指定重定向每个流(stdin,stdout和stderr)的句柄。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682499%28v=vs.85%29.aspx