c++等待系统调用
c++ wait for system call
我正在用c++处理文件。我在系统提示符下调用一个程序来创建一个txt文件。然后我用c++来读取这个文件。我需要确保c++在读取文件之前等待程序完成。
解释c++:
createOutputFile();
system("Start wp/PRO386W.EXE /V1 consult('wp/read.pl').");
// I need to wait for this "PRO386W.EXE to finish
readLista();//before calling this method
system()等待命令完成。在您的例子中,"命令"是"开始",这迫使它在后台运行。去掉"start",你就没事了。如果您确实需要它是异步的,则需要以不同的方式启动流程。
如果程序WP/PRO386W.exe
是一个控制台程序,只需删除Start
,使程序在后台运行。UPD:也许你必须使用反斜杠:"WP\PRO386W.exe ..."
.
您总是可以检查文件结束。假设fin是ifstream类型,那么你可以检查f (!fin)。
相关文章:
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?
- 如何将C++系统调用连接到 freertos
- 如何使用 C/C++ 和 system() 系统调用以外的其他方法在 Linux 中获取文件功能?
- 系统调用:一次和多次,哪个更好?
- 使用路径和空格的系统调用
- 是否有等效于 macOS 上的 clone() 系统调用?
- 从C++调用系统调用节点?
- C++测试程序中的非法系统调用(对角矩阵元素程序的总和)
- 英特尔 Pin:如何获取系统调用的返回地址
- 如何使用低级系统调用从 stdin 和输入文件中获取字节数
- 使用模拟器C++从RISC-V裸机程序调用printf系统调用时失败
- 动态执行的 ARM ASM 系统调用,可从C++重新定位
- 如何知道我正在使用的Linux OS是否具有特定的系统调用
- 当C 中的系统调用conconculables时,参数字符串中的字符损失
- 调用系统调用函数时出现异常
- 在 boost::asio 中自定义套接字/关闭系统调用
- 使用轮询系统调用等待 fds 时 CPU 使用率高
- 等待系统调用完成
- c++等待系统调用