fgets汉字问题
2024-10-08 06:15:01
#include<stdio.h>
#include <stdlib.h>
#define N 10 int main(int argc, char *argv[])
{
FILE *fp;
char str[N];
fp = fopen("in.txt", "r");
if (fp == NULL)
{
return 1;
}
while (!feof(fp))
{
fgets(str, N, fp);
printf("%s", str);
//puts(str);
}
fclose(fp);
return 0;
}
in.txt
车窗外恋人相拥
还在难舍难离
汽笛声突然响起
那姑娘满眼焦急
不觉中下起雨来
在黄昏的站台
她终于上了列车
却一直望向窗外
当列车徐徐开动掠过蓝色站牌
我看见她难过的脸
如此苍白
伴随雨点敲击车窗她的泪流下来
我赶紧转过头去让我视线离开
不知是甜蜜的伤感还是无奈
天色暗了下来
人们开始了等待
我想起多年以前
像今天的画面
以为告别还会再见
哪知道一去不还
输出:车窗外恋?
讼嘤?
puts换printf则正常输出。
初步怀疑与刷新缓冲区有关。
当然fgets 的buffer size设置足够大是可以解决问题的。
希望有人解答!
最新文章
- 个人CTF资源聚合
- Angularjs学习笔记(一)
- Swift中对C语言接口缓存的使用以及数组、字符串转为指针类型的方法
- 锋利的jQuery-4--停止动画和判断是否处于动画状态(防止动画加入队列过多的办法)
- oracle语句随笔
- DELPHI 单元文件结构
- MyBatis 一对一关联查询
- Nodejs进阶:crypto模块中你需要掌握的安全基础
- HDU 4034 Graph(Floyd变形——逆向判断)
- 『2019/3/19 USACO测试 反思与总结』
- 通过 phpmyadmin getshell
- IntelliJ IDEA神器使用技巧 慕课
- python 计算机基础
- dom4j解析xml字符串实例
- nginx的负载均衡配置,常用策略
- Android 四大组件 Service 服务
- MongoDB下,启动服务
- .net 打开Excel文档并转为DataTable
- Linux-目录与文件
- Python学习一|anaconda的安装问题以及Python语言的特点