我在文件重定向到我的程序时遇到问题。我有一个名为test的Makefile,我想将文本文件重定向为输入。例如,我想做的事:文件重定向到程序
测试< file.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;
}
可能有人知道为什么会发生这种情况?
谢谢谢谢你谢谢你正确地做'eof'! –