fread读回车问题

anvizh 2007-03-30 10:28:23
程序如下:
read = 1;
nSize = 8;
nFinishSize = 0;
fseek(preFile, 0, SEEK_SET);
fseek(tempFile, 0, SEEK_END);
while(read>0)
{
read = fread(buff, nSize, 1, fp1);
fwrite(buff, size, 1, fp2);
nFinishSize += size;
fseek(fp1, nFinishSize, SEEK_SET);
fseek(fp2, nFinishSize, SEEK_SET);
}
文件内容:
AAA
AAJJSS

读一次8个字符,buff为
AAA
AAJJ

为什么fread读回车时,只读到一个字符?而从文件大小来看,回车是两个字符
...全文
324 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
anvizh 2007-03-30
  • 打赏
  • 举报
回复
Thanks a lot!
jixingzhong 2007-03-30
  • 打赏
  • 举报
回复
FILE *fp1=fopen("???", "rb"); //如果是 r 方式,读取的字符数是不正确的

fread/fwrite 操作函数必须使用 二进制方式操作文件,
否则 读取/写入的 的字节数目可能不正确 ~
anvizh 2007-03-30
  • 打赏
  • 举报
回复
不,文本
jixingzhong 2007-03-30
  • 打赏
  • 举报
回复
你的文件操作方式是 二进制方式么?

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧