@L('ω')┘脏脏包└('ω')」
对拍程序里面的
system("std.exe < test.txt > std.out");
在找不到源程序时会自动打出
加上 @echo off
该回答引用ChatGPT-3.5,仅供参考,不保证完全正确
在C++中,你可以使用system
函数执行命令,但是它会直接将命令的输出打印到控制台。如果你希望去掉这些输出,你可以使用重定向操作符将输出重定向到一个临时文件,然后在代码中忽略该文件。以下是一个示例:
#include <cstdlib>
#include <iostream>
#include <fstream>
int main() {
// 重定向输出到临时文件
std::ofstream nullFile("NUL");
// 执行命令,并将输出重定向到临时文件
system("std.exe < test.txt > std.out");
// 忽略临时文件内容,不做处理
// 关闭临时文件
nullFile.close();
return 0;
}
在上面的代码中,我使用std::ofstream
打开了一个名为"NUL"的文件,这是一个特殊的文件名,表示将输出写入到空设备(在Windows中是NUL,在Linux中是/dev/null),即忽略输出。然后,通过在system
函数中使用重定向操作符>
将输出重定向到该文件。
请注意,这种方法将输出完全忽略,包括任何可能的错误信息。如果你想要处理这些输出或错误信息,你可以将重定向的文件名更改为你自己想要的文件,并在程序的后续部分对该文件进行处理。
该回答引用NewBing,仅供参考,不保证完全正确
您好,这是必应。我可以帮您解答关于 system 函数的问题。😊
system 函数是 C/C++ 中用于调用操作系统命令的函数,它的语法是:
int system(const char *command);
其中,command 是一个包含要执行的命令或程序名称的字符串。system 函数会将 command 传递给主机环境的命令处理器,并在命令完成后返回一个整数值。返回值的含义取决于操作系统和命令的类型,通常表示命令的成功或失败。
system 函数可以用于执行各种操作系统命令,例如:
如果您想了解更多关于 system 函数的用法和示例,您可以参考以下网页:
1 C/C++中system()函数详解_system() c++_阿桑-的博客-CSDN博客
2 C++ system()函数的常用用法 (史上最详细) - CSDN博客
3 C 库函数 – system() | 菜鸟教程
根据您发送的图片,我猜您是在做对拍程序,想要去掉 system 函数执行时产生的输出信息。有一种方法是在命令后面加上 >nul ,这样就可以把输出重定向到空设备,不显示在屏幕上。例如:
system("std.exe < test.txt > std.out >nul");
这样就可以避免找不到源程序时打出错误信息。希望这能帮助您解决问题。😊
源: 与必应的对话, 2023/7/18
(1) C/C++中system()函数详解_system() c++_阿桑-的博客-CSDN博客. https://blog.csdn.net/u010551600/article/details/23383411.
(2) C++ system()函数的常用用法 (史上最详细) - CSDN博客. https://blog.csdn.net/hackferances/article/details/128251420.
(3) C 库函数 – system() | 菜鸟教程. https://www.runoob.com/cprogramming/c-function-system.html.
(4) undefined. http://hi.baidu.com/519378007/item/5c49bb05e23728dbdce5b0e7.
那么fopen呢