我在C中使用system()函数来运行系统命令。在使用system()时,我使用的命令是:
system("C:\splint-3.1.2\bin\splint first.c>output.txt");
但是,此输出未正确发送到txt文件。更具体地说,创建了txt文件,但输出没有附加到文件中。
在从CMD运行相同的命令时,输出被正确发送到txt文件。
知道出了什么问题?
答案 0 :(得分:4)
转义反斜杠,以便编译器正确解释它们:
system("C:\\splint-3.1.2\\bin\\splint first.c>output.txt");