这是关于以下问题:
Execute program from within a C program
如何在Windows上使用Tiny C编译器做同样的事情?我需要从C程序执行.exe,并通过使用文件或字符串作为源代码,从同一个C程序中给予输入,并将其输出读取到字符串或文件中。我一直在使用system()frunches。欢迎任何示例或示例。
这是关于以下问题:
Execute program from within a C program
如何在Windows上使用Tiny C编译器做同样的事情?我需要从C程序执行.exe,并通过使用文件或字符串作为源代码,从同一个C程序中给予输入,并将其输出读取到字符串或文件中。我一直在使用system()frunches。欢迎任何示例或示例。
2条答案
按热度按时间kxxlusnw1#
如果你没有popen()等,或者你想避免复杂性,最简单的方法是简单地写一个数据文件,比如用fwrite()写一个infile,用system()执行外部程序,然后读outfile。
字符串
您的xml.exe只需要读取stdin并写入stdout。
这样你就可以很容易地用in/out文件的内容来测试它。你通常会在你的tmp目录中这样做,然后在完成后删除它们。
唯一需要注意的是.exe文件的路径
rkue9o1l2#
谷歌搜索“窗口弹出”,你会发现这个链接:
lists.trolltech.com/qt-interest/1999-09/thread00282-0.html
C运行时库也有_popen(),但我建议不要使用它。