【发布时间】:2015-10-22 17:47:18
【问题描述】:
我正在尝试(如标题所示)使用 argc 和 argv 从文件读取到 main,从命令行获取文件名并将其通过 main 传递到打开、读取和写入它的 void 函数中。但是我得到Cannot open file...Segmentation fault。
void file_pass (char * argv[])
{
FILE *file_name;
if ((file_name = fopen(argv[1], "r")) == NULL)
{
printf("Cannot open file ...\n");
}
fclose(file_name);
}
这让我认为它没有正确打开文件,但我不确定为什么。
【问题讨论】:
-
请在您的问题得到解答后停止破坏。