1

如何从文本文件中提供输入,我的意思是当我以以下形式执行它时:

./a.out input.txt
4

3 回答 3

1

在您的 C 程序中,您收到"input.txt"一个字符串并打开文件。

例如:

#include <stdio.h>

int main(int argc, char *argv[])
{
    FILE *fp = fopen(argv[1], "r");

    /* Do stuff with file */

    fclose(fp);
    return 0;
}

您还必须添加检查以查看参数是否存在以及文件是否正确打开。这个例子只是基本概念。

于 2012-06-02T21:51:20.267 回答
1

当您使用 ./a.out < input.txt 时,您的标准输入会从文件中获取输入数据。例如scanf(),现在将从 input.txt 中获取输入数据。

于 2012-06-02T21:53:41.197 回答
1

用于从命令行执行的 C 程序通常在其main()函数中至少包含两个参数:参数的数量和包含参数的数组:

int main(int argc, char *argv[])

你通常做的第一件事就是解释论点。在您提供的示例中,有两个:程序本身的名称和文件名“input.txt”。此时,您可以打开“input.txt”并开始阅读、写作或其他任何事情。

于 2012-06-02T21:59:06.747 回答