C语言文件读写操作示例

3 下载量 130 浏览量 更新于2024-08-03 1 收藏 2KB TXT 举报
"该文件包含C语言进行文件读写操作的代码示例,包括从文件读取数据并打印到屏幕,以及向文件追加数据的功能。" 在C语言中,文件操作是通过标准库函数来实现的,主要涉及到`stdio.h`头文件中的函数。文件读写操作通常包括打开文件、读取或写入数据、关闭文件等步骤。 1. **打开文件**: 使用`fopen()`函数来打开文件,它需要两个参数:文件名和访问模式。访问模式可以是: - `"r"`:只读模式,用于读取文件。 - `"w"`:写模式,会清空已有内容,如果文件不存在则创建新文件。 - `"a"`:追加模式,会在文件末尾添加数据,不会覆盖原有内容。 - `"r+"`:读写模式,允许读取和写入,但写入时会移动文件指针到文件开头。 - `"w+"`:读写模式,清空文件后开始读写,如果文件不存在则创建新文件。 - `"a+"`:读写模式,允许在文件末尾追加数据,并可读取文件。 2. **读取文件**: 使用`fread()`函数从文件中读取数据,它接受四个参数:要存放数据的缓冲区,元素大小,元素数量,以及文件指针。例如,`fread(buffer, sizeof(char), 1024, fp)`将尝试从文件中读取1024个字节到`buffer`。 3. **写入文件**: 使用`fwrite()`函数向文件中写入数据,参数与`fread()`类似。例如,`fwrite(data, sizeof(char), strlen(data), fp)`将`data`字符串(包括终止符'\0')写入文件。 4. **关闭文件**: 使用`fclose()`函数关闭已打开的文件,确保所有缓存的数据被正确写入文件,并释放系统资源。例如,`fclose(fp)`关闭由`fp`指向的文件。 5. **错误处理**: 在打开文件失败时,`fopen()`会返回`NULL`。通过检查文件指针是否为`NULL`,可以判断文件是否成功打开,并根据需要打印错误信息或执行其他操作。 6. **文件指针**: 文件指针是C语言中用来追踪文件当前读写位置的对象。在读写文件时,我们需要先定义一个`FILE *`类型的变量,然后通过`fopen()`将其关联到具体的文件。 在提供的代码中,`read_and_print()`函数用于读取指定文件并打印其内容,而`write_to_file()`函数用于向文件追加新的数据。`main()`函数演示了如何调用这两个函数,分别读取`file1.txt`和向`file2.txt`写入数据。 C语言中的文件操作是通过`stdio.h`库中的函数实现的,主要包括`fopen()`, `fread()`, `fwrite()`, 和 `fclose()`等,这些函数提供了对文件的基本读写和管理功能。