一、介绍
根据数据的组织形式,数据文件被称为文本文件或者二进制文件。
二进制文件是以二进制形式存储的文件,其中的数据以字节的形式表示。
文本文件文本文件是以纯文本形式存储的文件,其中的数据以字符的形式表示,并且可以使用文本编辑器打开和编辑。文本文件通常包含ASCII字符集的字符。
一个数据在文件中是怎么存储的呢?
字符一律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以使用二进制形式存储。
如整数10000,以ASCII形式输出到磁盘,则磁盘中占有5个字节(每一个字符一个字节),而二进制形式输出,则在磁盘上只占4个字节。
二、以二进制的方式写数据
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 10000;
FILE* pf = fopen("test.txt", "wb");//以二进制的方式写
if (pf == NULL)
{
perror("fopen");
return 1;
}
//写文件
fwrite(&a, sizeof(int), 1, pf);
//关闭文件
fclose(pf);
pf = NULL;
return 0;
}
用二进制编译器打开文件,10000正确存入,以16进制显示
而以文本的形式直接打开
三、总结
文本文件是把内存里的数据转换成ASCII码的形式存入到文件里去,二进制文件是把内存里的二进制数据不加任何修饰直接存入文件里。