C语言使用system()函数时程序进程问题

代码如下,一个简单的C程序,使用system()函数打开了一个outPut.txt的文本文件后,程序如何继续进行,在控制台打印出succeed to open txt! 而不是将outPut.txt文档关闭后才继续执行?
// if (system("outPut.txt"))
// {
// printf("failed to open!\n");
// exit(0);
// }
system("outPut.txt");
printf("succeed to open txt!\n");

system() 只是执行一条 DOS 命令。你要它执行什么命令,怎样执行命令,你要正确写出。
system() 不是打开文件,关闭文件。
打开文件 可用 fopen().
如果你的意思 是 用 notepad 打开文件,用 system() 调 DOS 命令:
system("notepad outPut.txt");
如果你的意思 是 开一个新 窗,执行 一堆命令,你可以写一个 .bat 文件, 用 system 调这个 “批”命令。追问

多谢,我的意思是使用system()打开了一个文本文档(不是fopen,是真正意义上的“open”),如图

但此时程序为什么不继续执行下一语句:printf("succeed to open txt!\n");

除非我关闭了outPut.txt文本?

追答

等待,不等待,是你自己的要求 !
system("START notepad outPut.txt"); // 这是不等待命令
printf("succeed to open txt!\n");

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-09
培炙是睡为腌菜的有
相似回答