首页 > 解决方案 > 谁能在不使用 Repl.it 上的文件流的情况下帮助我将 C/C++ 程序的 I/O 重定向到文件

问题描述

我正在尝试在 repl.it 上的打开 shell 中进行 I/O 重定向。从一个文件中获取输入以运行程序。输出到新文件但没有显示?我只习惯使用 CMD 从 Windows 执行此操作。

贝壳:

~/maybe-lab6and7$ clang-7 -pthread -lm -o main main.c < address.txt > 
open.txt
~/maybe-lab6and7$ 

标签: cbashrepl.it

解决方案


在编译和链接你的程序后,如果没有出现编译问题和链接问题,你将在当前目录中有一个可执行文件。(假设可执行文件名为:main。)

然后,修改程序权限so mainis executable后,
就可以执行类似如下的程序了:

./main  < sourcedata.txt  > destinationdata.txt

结果是main可以从中读取sourcedata.txt文件,stdin并且程序的输出(而不是显示在终端上)将被写入destinationdata.txt.


推荐阅读