前言
这里简单的梳理一下有关文件操作的内容
一、文件
程序文件
- 源程序文件(后缀为.c)(c语言)
- 目标文件(windows后缀为.obj)
- 可执行文件 (后缀为.exe)
数据文件
二、数据文件
文件名
例如: c:\code\test.txt
- 文件路径 : c:\code\
- 文件主干 : test
- 文件后缀: .txt
文件的打开与关闭
- 打开: fopen+
- 关闭:fclose
//文件的打开和关闭
int main()
{
//打开文件
//相对路径
//FILE* pf = fopen("..\\x64\\data.txt", "w");
//绝对路径C:\Users\sss\Desktop\data.txt
//FILE* pf = fopen("C:\\Users\\sss\\Desktop\\data.txt","w");
//当前路径
FILE* pf = fopen("data.txt", "r");
if (pf == NULL)
{
perror("fopen->pf");
return 1;
}
//读文件
int ch = fgetc(stdin);
printf("%c", ch);
//顺序读写
//int i = 0;
//for (i = 0; i < 26; i++)
//{
// fputc('a' + i, pf);//标准输入流stdin
// //标准输出流stdout
// //标准错误流stderr
//}
//随机读写
//关闭文件
fclose(pf);
pf == NULL;
return 0;
}
文件使用方式
- 读
- 写
- 读写
- 追加
顺序读写
- 顺序读写函数
- fgetc
- fputc
- fgets
- fputs
- fcanf
- fprintf
- fread
- fwrite
随机读写
- fseek
- 根据文件指针的位置和偏移量来定位文件指针
- ftell
- 返回文件指针相对于起始位置的偏移量
- rewind
- 让文件指针的位置回到文件的起始位置
feof
- feof 的作用是:当文件读取结束的时候,判断是读取结束的原因是否是:遇到文件尾结束。
文件缓冲区
- 程序数据区 --> 文件缓冲区–> 硬盘
- 硬盘 --> 文件缓冲区–>程序数据区
总结
- 简单的总结一下有关文件操作的学习,找着这个来复习
- 看一看这部分的核心知识