gpt4 book ai didi

c: fgets 函数读取文件但不打印到终端

转载 作者:行者123 更新时间:2023-11-30 21:13:09 24 4
gpt4 key购买 nike

我从有关 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;
}

我得到的唯一结果是字母tt 前面有一个小的透明方 block 。

供您引用,我在 Windows 上使用 code::blocks ide。之前的所有代码片段(fputc()fputs()...)都运行良好。

最佳答案

您的程序不会努力找出文件中的内容并以合理的方式呈现它。因此,它使富文本变得困惑也就不足为奇了。现代“文本”文件通常不仅仅是原始 ASCII 字符,还包含对宽字符、字节顺序标记和各种其他内容的支持。

关于c: fgets 函数读取文件但不打印到终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43970954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com