我在文件重定向到我的程序時遇到問題。我有一個名爲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'! –