1
我試圖運行一個簡單的程序Codeblocks 16.11。我被卡住試圖讀取從下面的代碼文件的字符...C fread char代碼塊
FILE *fo;
FILE *ft;
char c;
if ((fo = fopen("mayus.txt", "r")) == NULL){
perror("opening mayus");
}
int m;
m= fread(c, 1, 1, fo);
printf("I just read for the first time with result m = %d\n",m);
我的文件mayus.txt它只是一個txt以「ABCDEFGHIJK」裏寫道。我期待看到一個m = 1的printf,但我一直在控制檯中取得m = 0。
注意'PERROR()'報告錯誤,但不返回。如果打開文件時出錯,您的代碼將繼續使用未打開的文件句柄。這對你的程序的健康沒有好處。 –