你是用二进制写入没有错,但你是用二进制读吗?
二进制文件,你写入ASCII 字符串,打开来看 仍然是可识别的字符串.
如果你用别的编码,例如 unicode,
你用 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+"(读写)为读/写打开一个二进制文件 以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!