社区
C语言
帖子详情
使用fgetc烫的问题
mayu899
2011-01-01 11:25:32
char *a
char ch;
FILE *fp=NULL;
fp = fopen("a.txt", "r");
ch=fgetc(fp);
a=&ch;
以%S输出a数据后有烫???
求教
...全文
121
6
打赏
收藏
使用fgetc烫的问题
char *a char ch; FILE *fp=NULL; fp = fopen("a.txt", "r"); ch=fgetc(fp); a=&ch; 以%S输出a数据后有烫??? 求教
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
唐三葬
2011-01-01
打赏
举报
回复
fgetc只接收到一个字符,以%s输出的需要是一个字符串
字符串有'\0'作为终止符,而字符没有
所以你以输出字符串的格式来输出一个字符会发生错误。
漫步者、
2011-01-01
打赏
举报
回复
[Quote=引用楼主 mayu899 的回复:]
char *a
char ch;
FILE *fp=NULL;
fp = fopen("a.txt", "r");
ch=fgetc(fp);
a=&ch;
以%S输出a数据后有烫???
求教
[/Quote]不烫才怪,因为没有\0 结尾,会读到数组末尾。a=&这个玩意在哪? 数组?还是什么?
ayw215
2011-01-01
打赏
举报
回复
另外有个问题
fgetc返回的是int,而不是char
ningto.com
2011-01-01
打赏
举报
回复
a没有分配内存,以及初始化。
a = (char*)malloc(sizeof(char) * 10);//分配10个字节
memset(a, 0, sizeof(a));//全部格式化为0
...
注意最后释放:
free(a);
linfeng_79
2011-01-01
打赏
举报
回复
因为输出"烫烫烫烫"是因为vc会自动把未用函数的局部变量空间按字节全部初始化为CC(打个比方,你定义一个10个元素的char数组,结果你初始化了2个元素,后面没初始化,没赋值,没有使用,就变CC了)。CC CCH在Unicode的编码中就是表示中文的“烫”,所以就是很多“烫”字。
thegreatone
2011-01-01
打赏
举报
回复
那是因为a中没有字符串结束符'\0'.
文件中的'\0'和'\n' 与fgetc、fputc、fgets、fputs 的关系及各函数如何处理
所谓文件(file)一般指存储在外部介质上数据的集合,比如我们经常
使用
的mp3、mp4、txt、bmp、jpg、exe、rmvb等等。这些文件各有各的用途,我们通常将它们存放在磁盘或者可移动盘等介质中。那么,为什么这里面又有...
从C语言来理解文件系统
文本文件和二进制文件的区别fopen() 中的文本方式和二进制方式C语言fgetc和fputc函数用法详解(以字符形式读写文件)字符读取函数 fgetc对 EOF 的说明字符写入函数 fputc两点说明C语言fgets和fputs函数的用法详解...
C语言文件读取中文乱码
问题
解析与解决方案
通过初始化缓冲区、统一编码、
使用
正确的文件读取方式等方法,可以有效解决乱码
问题
。文章还提供了跨平台兼容的代码示例,并针对常见
问题
进行了详细解答。通过这些方法,开发者可以彻底解决C语言文件读取中文乱码的...
关于C语言将中文字符保存到TXT中或进行读取时的具体方法,与可能出现的
问题
及其解决方法
在TXT文件中显示的是正确的中文字符,但是一读取,用printf一输出,显示的是乱码,或者是正确的中文字符夹杂着一堆“
烫
烫
烫
烫
烫
......”; 3.对输入中文字符时夹杂着的各种其他字符不知道怎么处理,诸如“安装a的”...
C/C++ 手撸linux终端程序
在
使用
linux系统时,我们经常会
使用
终端命令执行一些系统命令,比如查看文件夹目录文件“ls -lha”,查看磁盘情况“df -h”,这些命令我们经常
使用
,那么
问题
来了,这种效果能
使用
程序模拟出来吗,手撸一个终端程序...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章