【发布时间】:2014-04-19 17:31:29
【问题描述】:
我正在开发一个程序,但我无法理解。我有一个带参数的主函数:
int main(int argc, const char *argv[]){
FILE *file;
file=fopen(argv[1], "r");
if( file == NULL )
{
perror("Error while opening the file.\n");
exit(EXIT_FAILURE);
}
如何阅读argv[1] 文件。当我编译它时,错误显示为无效参数。如何打开文件以便打印隐藏的内容?我正在使用代码块。
【问题讨论】:
-
您缺少一些
#include指令,尤其是<stdio.h> -
在命令行上编译(例如,
gcc -Wall -g yourprog.c -o prog-bin,如果你的 C 源文件是yourprog.c)并向我们显示确切的错误消息。并且计算机在编译时不是在读取文件,而是在运行时。