fwrite写文件多个0d
时间:2010-09-03
来源:互联网
在cygwin和vc测试都一样,输出都多一个0d(用gvim,%!xxd查看)
int main()
{
FILE* fd=fopen("a.txt","wb");
unsigned char a[] = { 0x00, 0x00, 0x01 };
fwrite(a,1,3,fd);
fclose(fd);
}
a.txt内容:
0000 010d
int main()
{
FILE* fd=fopen("a.txt","wb");
unsigned char a[] = { 0x00, 0x00, 0x01 };
fwrite(a,1,3,fd);
fclose(fd);
}
a.txt内容:
0000 010d
作者: 源方 发布时间: 2010-09-03
\r 回车
作者: davelv 发布时间: 2010-09-03
QUOTE:
\r 回车
davelv 发表于 2010-09-03 10:10
davelv 发表于 2010-09-03 10:10
可能没说清楚我的意思,我是想问为什么多个回车,我没有写0d,而且是二进制方式写的。
作者: 源方 发布时间: 2010-09-03
用hexdump没有发现多余信息,怀疑是vim自己加上去的
作者: davelv 发布时间: 2010-09-03
本帖最后由 源方 于 2010-09-03 10:55 编辑
果然如你说的,我测试一下,总是在文件最末加上0d,应该在vim打开文件时指定为二进制方式打开,$vim -b a.txt,我是windows gvim,不知道怎么以二进制打开。
QUOTE:
用hexdump没有发现多余信息,怀疑是vim自己加上去的
davelv 发表于 2010-09-03 10:26
davelv 发表于 2010-09-03 10:26
果然如你说的,我测试一下,总是在文件最末加上0d,应该在vim打开文件时指定为二进制方式打开,$vim -b a.txt,我是windows gvim,不知道怎么以二进制打开。
作者: 源方 发布时间: 2010-09-03
windows下可以用winhex这种软件去看二进制文件,ultraedit也可以。
作者: davelv 发布时间: 2010-09-03
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28