我正在做一个在线法官。这是我的学校项目。
我正在.c
从用户那里获取文件。我可以.c
使用命令提示符编译文件。但我不知道如何运行这个文件。我需要运行这个文件,从文本文件中获取输入并将输出保存在文本文件中。编译代码是:
gcc main.c -o HelloWorld
我需要运行这个文件,从文本文件中获取输入并将输出保存在文本文件中。
假设您在 Linux 上,这应该可以工作:
./HelloWorld < input.txt > output.txt
我假设你在Linux上?如果是,请使用以下命令运行它:
。/你好世界
需要它./
以便 shell 知道在当前目录中查找可执行文件。(由于安全原因,不会在当前目录中自动查找可执行文件。)
如果在 Windows 上,只需键入其名称:
你好世界
附加.exe
到文件名是可选的。
重定向标准输入的工作方式如下:
HelloWorld < inputfile
标准输出被重定向为>
:
HelloWorld > outputfile
您可以将两者结合起来:
HelloWorld < inputfile > outputfile
只需输入完整路径。例如,如果您%homedrive%
使用 name编译文件dummy.exe
,请键入%homedrive%/dummy.exe
.
此外,如果您已经在 中%homedrive%
,则只需键入dummy.exe
.
编辑:假设你在 Windows 上。
当您在 Linux 终端中键入 HelloWorld 时,您的系统将在 PATH 变量指示的位置搜索该程序。很可能是 /bin。您可以通过键入以下内容来检查您的 PATH:
echo $PATH
因此,您必须准确地说,HelloWorld 位于具体目录中或更改 $PATH 变量。
./HelloWorld
点表示当前目录