我从教程关于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