c 语言文件操作知识点
时间: 2024-06-24 16:01:47 浏览: 102
九九乘法表c 语言 zip
在C语言中,文件操作是处理文本或二进制数据输入输出的基础。以下是一些关键的文件操作知识点:
1. 文件类型:主要有两种文件类型,文本文件(`FILE *`)和二进制文件(`fopen()`函数可指定为`"rb"`、`"wb"`等模式)。
2. 文件打开:使用`fopen()`函数打开文件,它返回指向`FILE`类型的指针,如果成功则为非NULL,失败则为NULL。
```c
FILE *fp = fopen("filename", "r/w/a+b");
```
3. 文件关闭:用`fclose()`函数关闭已经打开的文件,释放资源。
```c
fclose(fp);
```
4. 读写操作:`fread()`用于从文件读取数据,`fwrite()`用于向文件写入数据。还有`getc()`和`putc()`用于字符读写。
```c
char buffer[100];
fread(buffer, sizeof(char), 100, fp); // 读取100个字符
fwrite(buffer, sizeof(char), 100, fp); // 写入100个字符
```
5. 文件位置控制:`fseek()`用于移动文件指针,`ftell()`获取当前文件位置。
```c
fseek(fp, 10, SEEK_SET); // 移动到第10个字节位置
long pos = ftell(fp); // 获取当前位置
```
6. 文件状态:`feof()`检查是否达到文件末尾,`ferror()`检查是否有错误发生。
```c
if (feof(fp)) {
// 文件已到达末尾
}
if (ferror(fp)) {
// 发生错误
}
```
7. 文件预处理:`#include <stdio.h>`包含标准输入输出头文件,`<fstream>`头文件用于C++的文件操作。
8. 错误处理:使用`perror()`输出错误信息,或者定义`errno`全局变量检查错误代码。
阅读全文