CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

看起来很简单的文件处理问题

楼主sunvin(星魄)2005-01-04 11:47:59 在 VC/MFC / 基础类 提问

我将buffer去处理后以二进制形式存放入文件。可发现写入一个0x0a后再次打开文件时发现变成了0x0d,0x0a。这个0x0d是哪儿来的,平台是windows   xp(e),   工具vc6.0 问题点数:50、回复次数:7Top

1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2005-01-04 11:48:47 得分 0

\n=>\r\nTop

2 楼lsgt(天下第七)回复于 2005-01-04 11:53:50 得分 25

是不是用的二进制形式哦。我上次用文本格式写进去就会这样。  
   
  FILE*   f=fopen(szName,"ab")这样应该不会Top

3 楼HunterForPig(留着口水的猪)回复于 2005-01-04 11:54:07 得分 0

0x0d,0x0a   对应ascii码的回车,换行Top

4 楼welcome_ck(C.k.)回复于 2005-01-04 12:03:26 得分 0

0d是回车  
  0a是换行Top

5 楼bluestone(kulawa)回复于 2005-01-04 12:17:06 得分 25

以二进制方式读写文件就不会出现这种问题,以文本方式读写文件时,API会自动转换一些特殊含义的字符。二进制方式->"b"Top

6 楼sunvin(星魄)回复于 2005-01-04 13:10:26 得分 0

"r"   open   text   file   for   reading    
  "w"   create   text   file   for   writing;   discard   previous   contents   if   any    
  "a"   append;   open   or   create   text   file   for   writing   at   end   of   file    
  "r+"   open   text   file   for   update   (i.e.,   reading   and   writing)    
  "w+"   create   text   file   for   update,   discard   previous   contents   if   any    
  "a+"   append;   open   or   create   text   file   for   update,   writing   at   end      
   
  我用的是rb  
  Top

7 楼sunvin(星魄)回复于 2005-01-04 13:19:13 得分 0

的确用了wb就行了,散分了Top

相关问题

  • 文件夹以及文件处理的简单问题
  • 一个看起来简单的问题!!
  • about 文件处理
  • 批处理文件
  • 批处理文件
  • bmp 文件处理
  • 批处理文件
  • 打包把一个文件包含进去,求简单的处理办法
  • 求一SQL语句,看起来简单,其实不简单!
  • 处理图片文件?

关键词

  • 二进制
  • 文件
  • 方式
  • createtext file
  • update
  • open
  • writing

得分解答快速导航

  • 帖主:sunvin
  • lsgt
  • bluestone

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo