文件操作
一.文件的分类
1.程序文件
程序文件包括,以“.c”为后缀的源程序文件,以“.exe”为后缀的可执行程序等。
2.数据文件
数据文件,存储程序运行时读写的数据,本文主要讨论数据文件。
(1)二进制文件
数据在内存中以二进制的形式储存,若不加转换地输出到文件中,就是二进制文件。
(2)文本文件
将二进制数据转化为ASCII形式储存到文件中,就是文本文件。
二.文件的打开与关闭
1.文件指针
C语言规定,指向文件的指针类型为 FILE*,我们对文件的操作大多也围绕着其指针。
2.文件的打开方式:‘r’与‘w’
(1)r,即为read,以可读方式打开文件,文件必须存在。
(2)w,即为write,以写方式打开文件,若文件不存在,则创建新文件;若文件存在,则清空原有文件。
写代码时,r与w要加上“ ”。
3.fopen与fclose
(1)fopen,打开文件,mode为打开文件的方式。
FILE * fopen ( const char * filename, const char * mode );
(2)fclose,关闭文件,stream为指向指定要关闭的流的FILE对象的指针。
int fclose ( FILE * stream );
注意:文件的打开与关闭与动态内存类似。
在打开文件时,要检查返回值是否为NULL。
在关闭文件后,要将文件指针置为NULL,避免野指针出现。
三.文件操作写法举例
int main()
{
FILE* pf = fopen("abc.txt", "w");
if (pf == NULL)//检查返回值
{
perror("fopen");
return 1;
}
fputc('123',pf);//写文件
fclose(pf);
pf = NULL;//防止pf成为野指针
return 0;
}
注:1.”abc.txt“为相对路径,在下方红圈内可以查看
2. 想对外部文件进行操作,需要使用文件的绝对路径,在文件的属性中可以查看,文件中的”\“会被识别为转义符,使用”\“或”/“替换即可。
标签:文件,fclose,pf,FILE,操作,fopen,快速,指针 From: https://blog.csdn.net/2301_80191233/article/details/140169225