网站首页 > 文章中心 > 其它

c如何读取二进制文件_在c语言中如何打开二进制文件

作者:小编 更新时间:2023-08-26 08:21:35 浏览量:331人看过

你是用二进制写入没有错,但你是用二进制读吗?

二进制文件,你写入ASCII 字符串,打开来看 仍然是可识别的字符串.

如果你用别的编码,例如 unicode,

c如何读取二进制文件_在c语言中如何打开二进制文件-图1

你用 notepad 打开,仍然可以识别.因为 notepad 认识 unicode.

下面是写unicode 文件:

#include

void main()

{

FILE *p;

char str[]="China";

int i,x;

x = 0xfeff;

for (i=0;i

};

fclose(p);

}

-------

你可以自己编密码,例如:

char只有一字节,二进制形式就是ASCII码.你用int就会看出不一样了

不知lz希望得到什么

二进制的意思是按照数据的原有二进制值写入

与文本模式的差别是不处理行尾

"china" 的 ASCII 就是这样子,还能是什么

文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制)打开这个文件,用什么函数读写这个文件(读写函数),怎么判断读到这个文件结尾.

具体的说:

C规定了标准输入输出函数库,用fopen()函数打开文件.fopen()函数的调用方式一般为:FILE *fp; // 定义一个文件类型的指针变量fp

fp=fopen(文件名,使用文件方式);

使用文件方式见下表:

"r"(只读)为输入打开一个文本文件

"w"(只写) 为输出打开一个文本文件

"a"(追加) 为追加打开一个文本文件

"rb"(只读) 为输入打开一个二进制文件

"wb"(只写) 为输出打开一个二进制文件

"ab"(追加) 为追加打开一个二进制文件

"r+"(读写) 为读/写打开一个文本文件

"w+"(读写) 为读/写创建一个文本文件

"a+"(读写) 为读/写打开一个文本文件

"rb+"(读写) 为读/写打开一个二进制文件

"wb+"(读写) 为读/写创建一个二进制文件

"ab+"(读写)为读/写打开一个二进制文件

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章