C语言读取文件总是读出乱码

DazzlingBeing DazzlingBeing 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
文本文件内容:
User Login
User Login
User Login
读取程序:
FILE *file = fopen("a.txt", "r");
if (file == NULL) return 0;
fseek(file, 0L, SEEK_END);
int fileLength = ftell(file); //此处读出为34,User Login长度10,第一第二2行的/r/n即回车换行总共4.第三行没有换行回车。
if (fileLength == 0) return 0;
fseek(file, 0L, SEEK_SET);
char buf[1024];
fread(buf, sizeof(char), fileLength, file);
buf[fileLength] = '\0';
printf("%s", buf);
打印出来后变成:
User Login
User Login
User Login烫
多了一个字节。这怎么回事?
...全文
评论 5
收藏 已收藏
分享
返回顶部
DazzlingBeing
C语言 70,040 成员 243,237 内容