当我使用C++中的记事本打开.txt文件时,直到关闭记事本,我的程序才会继续。
如何让我的代码继续而不是像这样等待?
代码:
string a;
string topicName;
a = "C:\\Hello\\Hi\\Hi.txt";
topicName = "notepad \"" + a + "\"";
system(topicName.c_str());
最佳答案
使用popen而不是system
。
#include <iostream>
int main() {
popen("notepad.exe", "r");
std::cout << "I'm still running!" << std::endl;
}
我在Windows 10 64位系统上使用
g++
对此进行了编译,并且可以正常工作。