boxmoe_header_banner_img

Hello! 欢迎来到我的博客!

加载中

文章导读

C语言文件操作基础


avatar
xiaoifei 2023年5月15日 418

存储方式:

  1. 二进制先转ASCLL码存储
  2. 直接二进制存储

范例代码


#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)

查看评论列表

暂无评论


发表评论

表情 颜文字
插入代码