C语言文件的相关操作

C语言文件的相关操作

1、打开文件和关闭文件
2、文件的读写
3、其他相关函数的使用

打开文件与关闭文件

1.打开文件
打开文件由标准函数fopen()实现
调用方式为fopen(“文件名”,“文件打开方式”);

|使用方式| 含义 |
|-“r”-|-打开文本进行只读-|
| “w” | 建立新文本进行只写 |
|”a“|打开文本文件进行只写|
|”r+“|打开文本文件进行读/写|
|w+|建立新文本进行读/写|
说明:(1)该函数有返回值。如果执行成功,函数将返回文件缓冲区的 FILE(内置数据类型)地址,赋给文件指针fp
(2)括号内包括两个参数:"文件名"和“文件打开方式”.两个参数都是字符串。
(3)fopen函数执行过程
1.在磁盘找到指定文件
2.在内存中分配保存FILE类型结构单元
3.在内存中分配文件缓存区单元
4.返回FILE结构地址
(4)文件打开的本质就是把磁盘文件与文件缓存区对应起来,这样后面的文件 读写就只需要文件指针就可以了。
(5)如果fopen返回NULL,表明文件无法打开或不存在、路径不对等等问题。
(6)一旦文件经fopen()打开,文件的操作方式即被确定,直至文件关闭都不变。
(7)c语言允许同时打开多个文件,不同文件用不同文件指针表示,但不允许同一个文件在关闭前再次打开。
2.关闭文件
把数据写入文件,首先是写到缓存区里,写满512b后,才会有系统真正进入磁盘扇区。如果写的数据不满512b,发生程序异常终止,缓存区中的数据会永久丢失。当文件操作结束后,通过文件关闭能强制把缓存区的数据写入磁盘区。
函数调用形式:fclose(文件指针)

文件的读写

c语言标准库stdio.h中提供了一系列文件读写操作函数
*****字符方式读写函数;fgetc()和 fputc();
*****字符串方式文件读取函数:fputs()和fgets();
*****格式化方式文件读写函数:fscanf()和fprintf();
*****数据块方式读取函数:fread()fwrite();
1.fgetc()函数实现从fp所指示的磁盘文件读入一个字符写到ch。
调用格式:ch=fgetc(fp);
fputc()函数把一个字符ch写到fp所指示的磁盘文件上。
调用格式:fputc(ch,fp);
2.fputs()函数用来向指定的文本文件写入一个字符串
调用格式为:fputs(s,fp);
fgets()函数用来从文本文件读取字符串
调用格式为:fgets(s,n,fp);
3.fscanf()用于从文件中按照给定的控制格式读取数据
调用格式:fscanf(文件指针,格式字符串,输入表);
例如:fscanf(fp,“%d%f”,&n,&x);
fprintf()用于按照给定的控制格式向文件中写入数据。
调用格式:fprintf(文件指针,格式字符串,输出表);
例如:fprintf(fp,“%d%f”,n,x);
4.fread() 用于从二进制文件中读取一个数据块到变量。
调用格式为:fread(buffer,size,count,fp);
fwrite()用于从二进制文件中写入一个数据块
调用格式:fwrite(buffer,size,count,fp);
例如:fread(fa,4,5,fp);
说明:buffer是一个指针,在函数fread()中,它表示存放输入数据的首地址;
在函数fwrite中,它表示存放输出数据的首地址。
size‘表示数据块的字节数。
count表示要读写的数据块数。
fp表示文件指针。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值