system函数(如fc、>、<)的输出怎么去掉

@L('ω')┘脏脏包└('ω')」
对拍程序里面的

system("std.exe < test.txt > std.out");

在找不到源程序时会自动打出

img


怎么去掉它?

加上 @echo off

  1. gotoxy 移动光标后清屏。
  2. 输出重定向(pipe)
  3. popen

该回答引用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("pause") 可以暂停程序的运行,等待用户按任意键继续。
  • system("color 0A") 可以改变控制台的前景色和背景色,其中 0 是背景色代号,A 是前景色代号。
  • system("title C语言关机程序") 可以设置控制台的标题为 C语言关机程序。
  • system("cls") 可以清除控制台的屏幕内容。
  • system("start cmd") 可以打开一个新的命令提示符窗口。
  • system("del d:\123.txt") 可以删除 d 盘下的 123.txt 文件。
  • system("copy A B") 可以将文件 A 复制到文件 B。
  • system("move A B") 可以将文件 A 移动到文件 B。
  • system("shutdown /s /t 0") 可以快速关机。
  • system("date") 可以显示当前的日期。
  • system("time") 可以显示当前的时间。
  • system("tasklist") 可以显示所有运行中的任务。

如果您想了解更多关于 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呢