文件IO

1 /*
2 文件IO:
3 文件特性:运行快,断电数据丢失
4 我们考虑在程序结束前文件数据由内存写入硬盘,下次程序运行时数据由硬盘写入
内存
5
6 三组函数:
7 ① fprintf和fscanf
8 fprintf将数据输出到文件,
9 fscanf从文件读取数据
10
11 函数名:fprintf
12 函数参数:FILE* fp,const char* format,…
13 返回值:正确写入文件的字节数量
14 分析:将format的内容写入到fp代表的文件,我们将fp称为文件描述符
15 fp通过函数fopen来确定fp的指向
16
17 函数名:fopen
18 函数参数:const char* pathname,char* mode
19 以mode的形式打开pathname路径下的文件(这里的pathname即包含路径又包含文件> 名)
20 返回值:成功则返回指向pathname的文件描述符,失败是0
22 mode:
23 r:只读,文件打开之后光标位置在文件的最开头,文件不存在打开失败返回0
24 r+:以读写的形式打开,如果文件不存在则打开失败,光标位置在最开头
25 w:以写的形式打开,文件不存在则创建文件,文件存在 则删除原文件,创建> 新文件,光标在最开头
26 W+:以读写的方式,光标在最开头,同上
27 a:以追加的方式打开,如果文件存在则直接打开,光标在文件的末尾;不存在
则创建
28 由于fopen函数内部会申请堆空间,所以当我们不再使用文件描述符的时候用f close释放文件描述符
29 ② fputs和fgets

30 ③ fwrite和fread
31 while(1){
res = fwrite(&stu,sizeof(stu),1,fp);——最后一个失败返回0
if(res == 0){break;}
}
for(i=0;i<len;i++){
fread(DB+i, sizeof(stu_t), 1, fp);
}
32 */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值