这是引用以下问题:
Execute program from within a C program
如何在 Windows 上使用 Tiny C 编译器执行相同的操作? 我需要执行一个 .exe fro c 程序,并通过使用文件或字符串作为源从同一 C 程序中为其提供输入,并将其输出读取到字符串或文件中。我一直在使用 system() 函数。欢迎提出任何建议或示例。提前致谢
最佳答案
如果你没有 popen() 等,或者你想避免复杂性,最简单的方法就是简单地编写一个数据文件,例如。 infile 用fwrite() 执行外部程序用system() 然后读取outfile。
system("prog.exe <infile >outfile")
您的 prog.exe 只需读取 stdin 并写入 stdout。
通过这种方式,您可以轻松地使用输入/输出文件的内容对其进行测试。 您通常会在 tmp 目录中执行此操作,然后在完成后将其删除。
唯一要注意的是 .exe 的路径
关于c - 如何从 C 程序读取输出并为程序提供输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/924289/