Module10 - 文件
作者:
Felix_16
,
2024-04-09 00:17:29
,
所有人可见
,
阅读 12
1.文件指针
C语言中,若要对文件操作,必须借助一个指向"File"类型的指针来实现
这一指针,称为“文件指针”
【注】考试中,记住FILE就是一个文件类型名,是一个结构体类型
对一个文件进行操作,就是借助文件指针进行的
定义指针后,将文件的首地址给到该指针,即可对相关文件进行读写操作
FILE *fp, *in, *out;
2.文件的打开(借助fopen()函数)
格式:fopen(文件名, 文件使用方式)
功能:①按指定的打开方式打开文件
②函数返回打开文件的那个指针
③文件和文件使用方式均为字符串
案例:FILE *fp; // 定义打开文件的指针
fp = fopen("data.txt", "r"); // 以只读方式打开文件data.txt
// 并用指针变量*fp指向它
// 最终:指针*fp指向data.txt的首地址
文件的打开方式:
①"r" -- 打开已存在的文件
②"w" -- 若没有,创建写;若存在,刷新写
③"a" -- 若没有,创建写;若存在,追加写
④"+" -- 增强功能(能加能写) "r+" "w+"
【注】若后面带了b(bit):针对二进制文件 如:"rb+" "wb+";否则为文本文件
3.文件的关闭
文件使用完后,必须要关闭文件
fclose(文件指针)
4.文件的相关函数
(1)fputc(字符,文件指针)
把一个字符写到文件指针所指的文件中
然后指针自动向下+1
成功:返回输出的字符
失败:返回EOF
(2)fgetc(文件指针)
在文件指针所指文件中读取1个字符
成功:返回读取的字符
失败:返回EOF
(3)fgets(str, n, fp)
从fp指向的文件中读取n - 1个字符给str(n - 1的原因:最后还有以恶搞'\0')
函数返回str的首地址
(4)fputs(str, fp)
向fp所指向的文件中写入str
成功:返回0
失败:返回EOF