社区
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数据后有烫???
求教
...全文
135
6
打赏
收藏
使用fgetc烫的问题
char *a char ch; FILE *fp=NULL; fp = fopen("a.txt", "r"); ch=fgetc(fp); a=&ch; 以%S输出a数据后有烫??? 求教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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'.
C语言文件读取中文乱码
问题
解析与解决方案
本文深入分析了C语言文件读取中文乱码
问题
的根源,并提供了详细的解决方案。主要
问题
包括未初始化的缓冲区、文件编码与终端编码不匹配等。通过初始化缓冲区、统一编码、
使用
正确的文件读取方式等方法,可以有效解决乱码
问题
。文章还提供了跨平台兼容的代码示例,并针对常见
问题
进行了详细解答。通过这些方法,开发者可以彻底解决C语言文件读取中文乱码的
问题
,确保程序在不同环境下正常运行。
文件中的'\0'和'\n' 与fgetc、fputc、fgets、fputs 的关系及各函数如何处理
转自: C语言中的文件流 所谓文件(file)一般指存储在外部介质上数据的集合,比如我们经常
使用
的mp3、mp4、txt、bmp、jpg、exe、rmvb等等。这些文件各有各的用途,我们通常将它们存放在磁盘或者可移动盘等介质中。那么,为什么这里面又有这么多种格式的文件呢?原因很简单,它们各有各的用途,区分就在于这些文件里面存放的数据集合所遵循的存储规则不一样。举个例子比如bmp图片
从C语言来理解文件系统
文章目录一、文件、文件系统二、C语言文件操作详解C语言中的文件是什么?文件流C语言fopen函数的用法,C语言打开文件详解fopen() 函数的返回值判断文件是否打开成功fopen() 函数的打开方式关闭文件实例演示文本文件和二进制文件到底有什么区别?文本文件和二进制文件的区别fopen() 中的文本方式和二进制方式C语言fgetc和fputc函数用法详解(以字符形式读写文件)字符读取函数 fgetc对 EOF 的说明字符写入函数 fputc两点说明C语言fgets和fputs函数的用法详解(以字符串的形式
关于C语言将中文字符保存到TXT中或进行读取时的具体方法,与可能出现的
问题
及其解决方法
1.进行输入、储存后,打开在TXT文件一看,显示的是乱码; 2.在TXT文件中显示的是正确的中文字符,但是一读取,用printf一输出,显示的是乱码,或者是正确的中文字符夹杂着一堆“
烫
烫
烫
烫
烫
......”; 3.对输入中文字符时夹杂着的各种其他字符不知道怎么处理,诸如“安装a的”、“年成都2的”......新手可能会对怎么将他们中的其他字符剔除而只保留中文字符输入存在疑惑; 4.怎么让它在读取中文字符时自动读取的中文字数就是我上次输入的字数
C/C++ 手撸linux终端程序
系列文章目录 文章目录系列文章目录前言一、popen()函数介绍二、
使用
步骤1.头文件2.函数定义3.
使用
示例:4.注意事项总结 前言 在
使用
linux系统时,我们经常会
使用
终端命令执行一些系统命令,比如查看文件夹目录文件“ls -lha”,查看磁盘情况“df -h”,这些命令我们经常
使用
,那么
问题
来了,这种效果能
使用
程序模拟出来吗,手撸一个终端程序怎么样!😏 本节主要接收popen函数的
使用
。 一、popen()函数介绍 👉 popen()会调用fork()产生子进程,然后从子进程中调用/bi
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章