社区
其它技术问题
帖子详情
fread()读换行符的问题
Totry
2005-07-28 12:31:39
一个文本文件中,换行符在ultra edit中代码是:0a,0d
怎么我用fread()读出来的就只是0a,0d怎么就没了呢?
...全文
879
3
打赏
收藏
fread()读换行符的问题
一个文本文件中,换行符在ultra edit中代码是:0a,0d 怎么我用fread()读出来的就只是0a,0d怎么就没了呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xzgyb
2005-07-28
打赏
举报
回复
你用二进制读,就可读出来
fopen("c:\\card.dat","rb");
因为
windows下的换行符被 0A,0D所取代
所以在文本方式下, fread内部会有些处理
Totry
2005-07-28
打赏
举报
回复
//////////////////////////
//Read file;
FILE *file;
char cBuf[200];
int iBytesrd;
file=fopen("c:\\card.dat","r");
iBytesrd=fread(cBuf,sizeof(char),200,file);
fclose(file);
cBuf[iBytesrd]=0x00;
//////////////////////////
mefit
2005-07-28
打赏
举报
回复
代码帖出来看一哈
C语言
读
文件
问题
:
fread
读
取文件返回的长度比实际
读
取的要少很多
问题
:
fread
读
取文件返回的长度比实际
读
取的要少很多,文件大小5M,以“r”模式fopen,
读
取10000个字节,返回长度0x301(769),实际
读
取了2400(0x960)个字节; 如下图: 解决方法:将fopen的模式改为 FILE* pFileRead = fopen(filename, "rb+");//二进制
读
取,如果只是r ,
读
取出来的数据会错误,20191014. 就能...
C-
fread
() & fwrite()
fread
()是 C 语言中的标准库函数,用于从文件或流中
读
取数据。它是一个非常强大且通用的函数,经常用于
读
取二进制文件,但也可以用于
读
取文本文件。
c语言 文件
fread
换行,C语言的
问题
,
fread
和fgets的区别是什么?
慕后森fgets函数用来从文件中
读
入字符串。fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指文件中
读
入n-1个字符放入str为起始地址的空间内;如果在未
读
满n-1个字符之时,已
读
到一个
换行符
或一个EOF(文件结束标志),则结束本次
读
操作,
读
入的字符串中最后包含
读
到的
换行符
。因此,确切地...
C语言
fread
和fwrite的用法详解
fgets() 有局限性,每次最多只能从文件中
读
取一行内容,因为 fgets() 遇到
换行符
就结束
读
取。如果希望
读
取多行内容,需要使用
fread
() 函数;相应地写入函数为 fwrite()。 Windows 系统,使用
fread
() 和 fwrite() 时应该以二进制的形式打开文件。
fread
() 函数用来从指定文件中
读
取块数据。所谓块数据,也就是若干个字节的数据,可以是一个字符,可以是...
fread
和 fgets的区别:
fread
和 fgets的区别:
fread
:以字节位计算长度,按照指定的长度和次数
读
取数据,遇到结尾或完成指定长度
读
取后停止. fgets :整行
读
取,遇到回车换行或结尾停止.在文本方式时使用.
读
字符串函数fgets函数的功能是从指定的文件中
读
一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针);其中的n是一个正整数。表示从文件中
读
出的字符串不
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章