存储方式:
- 二进制先转ASCLL码存储
- 直接二进制存储
范例代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
int a = 10000;
FILE* fp = fopen("test.txt","wb");//wb代表二进制写入
if(fp == NULL){
printf("Failure\n");//检查是否打开成功
exit(0);
}
fwrite(&a, 4, 1, pf);//写一个四个字节的到pf
fclose(fp);//一定记得关,如果返回0则关闭成功
fp = NULL;
return 0;
}
运行后生成一个二进制文本文件(无法用记事本显示打开,要用vs以二进制形式打开)
ps:与之相反ASCLL码形式直接在记事本写即可
当用二进制存储时

注:10 27 00 00
正确读法为00 00 27 10
他是一个十六进制数,但是存储方式是以二进制存储的,为了显示方便所以显示为十六进制。
当用ASCLL码存储时

问:”10000″为什么二进制4个字节,而ASCLL码5个字节
答:二进制整型占4字节,ASCLL码按位数各自占1字节
范例代码分析
文件类型指针(文件指针):
FILE
是一个有系统声明的结构体类型,存放了文件相关信息(名字,状态和位置等)- 当打开一个文件,系统会根据文件情况自动创建FILE结构的变量,并且填充其中信息,使用者不必关心细节
- 一般用
FILE* fp;
来维护这个文件
FILE* 指针变量 = fopen("文件名","操作方式");
操作方式:
文件使用方式 | 含义 | 如果指定文件不存在 |
---|---|---|
r | 只读 | 出错 |
w | 只写 | 创建一个新的文件 |
a | 向文本文件尾添加数据 | 出错 |
b | 表示打开二进制文件 | 可与上面操作组合 |
+ | 表示可读可写 | 可与上面操作组合 |
评论(0)
暂无评论