我從教程關於C的fgets()
複製下面的程序。它不會打印出文件的內容到終端:c:fgets功能讀取文件,但不打印到終端
#include <stdio.h>
#include <stdlib.h>
#define MAX_TEXT 1000
int main(int argc, char *argv[])
{
FILE *file = NULL;
char str[MAX_TEXT] = "";
file = fopen("test.txt", "r");
if(file != NULL) {
fgets(str, MAX_TEXT, file);
printf("%s", str);
fclose(file);
}
else {
printf("cannot read the file\n");
}
return 0;
}
唯一的結果我得到的是信t
。 t
之前是一個小的透明正方形。
爲了您的信息,我在Windows上使用code :: blocks ide。以前的所有代碼片段(fputc()
,fputs()
...)都能正常工作。
文件包含什麼內容? –
無法重現。在問題中包含文本文件的內容。 –
'fgets'不適合打印! – Olaf