当我使用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++对此进行了编译,并且可以正常工作。

09-30 12:04