C语言快速复习/知识点概括
目录
十一、C语言文件操作的具体知识点:
1. 文件指针的声明和初始化:
FILE *fp; // 声明文件指针
fp = fopen("filename", "mode"); // 打开文件并将文件指针指向该文件
2. 文件打开模式:
- "r":只读模式,打开一个已存在的文本文件。
- "w":写入模式,新建一个文本文件,如果文件已存在则清空内容。
- "a":追加模式,在文本文件末尾添加内容,如果文件不存在则创建。
- "rb":"r"的二进制模式。
- "wb":"w"的二进制模式。
- "ab":"a"的二进制模式。
3. 文件关闭:
fclose(fp); // 关闭文件,释放资源
4. 文件读取操作:
- 使用fgetc函数逐个字符读取文件内容,并返回读取的字符。
- 使用fgets函数逐行读取文件内容,并返回一个字符串。
- 使用fread函数按字节读取文件内容到缓冲区。
5. 文件写入操作:
- 使用fputc函数将一个字符写入文件。
- 使用fputs函数将一个字符串写入文件。
- 使用fwrite函数将缓冲区的内容按字节写入文件。
6. 文件定位:
- 使用fseek函数实现文件指针位置的定位,参数包括偏移量、起始位置和文件指针。
- 使用ftell函数获取当前文件指针的位置。
7. 文件错误处理:
- 使用feof函数检查文件是否已到达末尾。
- 使用ferror函数检查文件操作是否出现错误。
8. 文本文件读写示例:
FILE *fp;
char buffer[100];
// 打开文件并读取内容
fp = fopen("filename.txt", "r");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
while (fgets(buffer, 100, fp) != NULL) {
printf("%s", buffer);
}
fclose(fp); // 关闭文件
9. 二进制文件读写示例:
FILE *fp;
int numbers[] = {1, 2, 3, 4, 5};
int i;
// 写入数组到文件
fp = fopen("filename.bin", "wb");
if (fp == NULL) {
printf("无法创建文件\n");
return 1;
}
fwrite(numbers, sizeof(int), 5, fp);
fclose(fp); // 关闭文件
// 从文件中读取数组
fp = fopen("filename.bin", "rb");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
fread(numbers, sizeof(int), 5, fp);
for (i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
fclose(fp); // 关闭文件