我在将文件重定向到我的程序时遇到问题。我有一个名为 test 的 Makefile,我想将一个文本文件重定向到它作为输入。例如,我想做:
测试<文件.txt
作为我的可执行文件的输入。但是,当我尝试读取 file.txt 的内容时,我不断收到分段错误。这是我的尝试:
int main(int argc, char* argv[])
{
FILE *a;
int count;
a = fopen(argv[1], "r");
for(n = 0; ; n++)
{
count = fgetc(a); // <- here is where my program segfaults
if(feof(a))
break;
}
return 0;
}
可能有人知道为什么会这样吗?