文件操作与预处理器

7.1 文件操作的基本概念
在C语言中,文件操作是处理数据存储和读取的重要部分。通过文件操作,程序可以将数据保存到磁盘上,或者从磁盘读取数据。文件操作通常涉及以下步骤:
- 打开文件
- 读写文件
- 关闭文件
文件操作使用C标准库提供的函数,主要定义在<stdio.h>头文件中。我们将详细介绍这些操作,并通过实例演示如何使用它们。
7.2 文件的打开与关闭
7.2.1 文件打开
使用fopen函数打开文件。fopen函数的基本语法如下:
c
FILE *fopen(const char *filename, const char *mode);
- filename:要打开的文件名。
- mode:打开文件的模式,指定文件的读写权限。
常用的模式包括:
"r":只读模式,如果文件不存在则打开失败。"w":写模式,如果文件不存在则创建,如果文件存在则清空文件内容。"a":追加模式,如果文件不存在则创建,写入数据时会添加到文件末尾。"r+":读写模式,文件必须存在。"w+":读写模式,如果文件不存在则创建,如果文件存在则清空文件内容。"a+":读写模式,文件不存在则创建,写入数据时会添加到文件末尾。
示例代码,打开一个文件以写入模式:
c
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
{
printf("无法打开文件\n");
return 1;
}
// 文件操作代码
fclose(file);
return 0;
}
c
7.2.2 文件关闭
使用fclose函数关闭文件,以释放与文件相关的资源:
c
int fclose(FILE *stream);
- stream:要关闭的文件流。
关闭文件示例:
c
FILE *file = fopen("example.txt", "w");
if (file != NULL) {
// 写入文件
fclose(file);
}
7.3 文件的读写操作
7.3.1 写文件
可以使用fprintf、fputs或fwrite函数将数据写入文件。
-
fprintf:格式化输出到文件,与printf类似,但输出到指定文件。cFILE *file = fopen("example.txt", "w"); if (file != NULL) { fprintf(file, "Hello, World!\n"); fclose(file); }

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



