1

我正在做一个在线法官。这是我的学校项目。

我正在.c从用户那里获取文件。我可以.c使用命令提示符编译文件。但我不知道如何运行这个文件。我需要运行这个文件,从文本文件中获取输入并将输出保存在文本文件中。编译代码是:

    gcc main.c -o HelloWorld
4

5 回答 5

4

我需要运行这个文件,从文本文件中获取输入并将输出保存在文本文件中。

假设您在 Linux 上,这应该可以工作:

./HelloWorld < input.txt > output.txt
于 2012-11-25T09:51:24.880 回答
2

我假设你在Linux上?如果是,请使用以下命令运行它:

。/你好世界

需要它./以便 shell 知道在当前目录中查找可执行文件。(由于安全原因,不会在当前目录中自动查找可执行文件。)

如果在 Windows 上,只需键入其名称:

你好世界

附加.exe到文件名是可选的。

重定向标准输入的工作方式如下:

HelloWorld < inputfile

标准输出被重定向为>

HelloWorld > outputfile

您可以将两者结合起来:

HelloWorld < inputfile > outputfile

于 2012-11-25T09:48:11.917 回答
2

只需输入完整路径。例如,如果您%homedrive%使用 name编译文件dummy.exe,请键入%homedrive%/dummy.exe.

此外,如果您已经在 中%homedrive%,则只需键入dummy.exe.

编辑:假设你在 Windows 上。

于 2012-11-25T09:48:17.380 回答
2

当您在 Linux 终端中键入 HelloWorld 时,您的系统将在 PATH 变量指示的位置搜索该程序。很可能是 /bin。您可以通过键入以下内容来检查您的 PATH:

echo $PATH    

因此,您必须准确地说,HelloWorld 位于具体目录中或更改 $PATH 变量。

./HelloWorld

点表示当前目录

于 2012-11-25T10:04:03.740 回答
1

您可以安装TCC

 #!/usr/local/bin/tcc -run

或者尝试该选项./HelloWorld

于 2012-11-25T09:48:17.633 回答