努力學習C.想讀取文本文件的第一行,我的代碼是:閱讀文本C.得到一個壞的exec錯誤
#include <stdio.h>
int main()
{
FILE *in = fopen("test.txt", "rt");
// read the first line from the file
char buffer[100];
fgets(buffer, 20, in);
printf("first line of \"test.txt\": %s\n", buffer);
fclose(in);
return 0;
}
我在Xcode這樣做。我得到一個不良訪問錯誤。 test.txt肯定存在。它有一行說「這是一個文本文件」
檢查返回值的fopen()'。僅僅因爲它存在並不能保證打開的嘗試會成功。 – hmjd 2012-04-16 20:01:18
聽起來像'fopen()'沒有成功。在做某件事之前,確保它的返回值不是空指針。如果它是空指針,則可能存在文件權限問題。 – Maxpm 2012-04-16 20:02:18
'rt'中的't'是什麼意思? – Jack 2012-04-16 20:03:22