C语言——文件操作

本文详细介绍了文件在IT中的作用,区分了程序文件和数据文件,探讨了文件的命名规则、打开与关闭方法,以及顺序读写和随机访问的函数如fseek,ftell和rewind。特别强调了feof函数的使用注意事项。
摘要由CSDN通过智能技术生成

0.为什么使用文件

        比如使用了通讯录后,关闭程序,里面的数据将全部消失。为了永久保存数据,使用文件可以将数据直接存在硬盘中

1.什么是文件

磁盘上的文件是文件

在程序设计中,一般有两种文件:程序文件数据文件(按功能分类)

1.1程序文件

包括源程序文件(.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe

1.2数据文件

文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件

1.3文件名

⼀个文件要有⼀个唯⼀的文件标识,以便用户识别和引⽤。

3部分:文件路径+文件主干名+文件后缀

例如:c:\code\test.txt

2.文件的打开和关闭

打开文件会自动创建一个文件信息区FILE(结构体变量),包含文件的一些信息

ANSI C 规定使⽤ fopen 函数来打开⽂件, fclose 来关闭⽂件

以下是filename的形式

#include <stdlib.h>
int main()
{
	//相对路径
	FILE* pf = fopen("data.txt", "w");
	FILE* pf = fopen(".\\Debug\\data.txt", "w");//.——当前路径Debug中的data.txt文件
	FILE* pf = fopen("..\\Debug\\data.txt", "w");//.——Debug的上一级路径

	//绝对路径C:\\Users\\Ayang\\Desktop
	FILE* pf = fopen("C:\\Users\\Ayang\\Desktopdata.txt", "w");
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}

	fclose(pf);
	pf = NULL;
}

mode有以下形式

mode含义如果指定文件不存在
r

只读

出错
w只写建立一个新文件
a文件末尾追加建立一个新的文件
rb只读(二进制文件)出错
wb只写(二进制文件)建立一个新的文件
ab向二进制文件末尾追加建立一个新的文件
r+读写,打开一个文本文件出错
w+读写,创建一个新的文件建立一个新a+
a+打开文件,在末尾读写建立一个新的文件
rb+读写,打开一个二进制文件出错
wb+读写,创建一个新的二进制文件建立一个新的文件
ab+打开二进制文件,在末尾读写建立一个新的文件

3.文件的顺序读写

因此使用printf、scanf不用打开和关闭

scanf 从标准输入流读取格式化的数据

printf 向标准输出流写格式化的数据

fscanf 适用于所有输入流的格式化输入函数

fprintf 适用于所有输出流的格式化输出函数

sscanf 从字符串中读取格式化的数据

sprintf 将格式化的数据转换成字符串

4.文件的随机读写

fseek根据文件指针的位置和偏移量来定位文件指针

ftell返回文件指针相对于起始位置的偏移量

rewind让文件指针的位置回到文件的起始位置

5.文件读取结束的判断

在⽂件读取过程中,不能⽤feof函数的返回值直接来判断文件的是否结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值