c语言文件读写操作代码
时间: 2024-01-17 20:05:37 浏览: 25
以下是一个简单的例子,展示了如何使用C语言的标准库函数进行文件读写操作:
```c
#include <stdio.h>
int main() {
// 打开文件
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("无法打开文件!");
return 1;
}
// 读取文件内容
char buffer[1024];
while (fgets(buffer, sizeof(buffer), file) != NULL) {
printf("%s", buffer);
}
// 关闭文件
fclose(file);
// 写入文件
file = fopen("output.txt", "w");
if (file == NULL) {
printf("无法打开文件!");
return 1;
}
fprintf(file, "Hello, world!\n");
// 关闭文件
fclose(file);
return 0;
}
```
这个例子中,我们首先使用 `fopen()` 函数打开了一个名为 `example.txt` 的文件,并指定以只读模式打开。如果文件打开失败,我们会输出一条错误信息并返回一个非零的错误码。
接着,我们使用 `fgets()` 函数从文件中读取内容,并将读取的内容输出到标准输出流中。`fgets()` 函数每次最多读取 `sizeof(buffer)` 个字符,遇到文件结尾或者读取到换行符时停止。
读取完成后,我们使用 `fclose()` 函数关闭文件。
接下来,我们使用 `fopen()` 函数以只写模式打开一个名为 `output.txt` 的文件。如果文件打开失败,我们也会输出一条错误信息并返回一个非零的错误码。
然后,我们使用 `fprintf()` 函数向文件中写入一条简单的字符串。
最后,我们再次使用 `fclose()` 函数关闭文件,并返回一个零值表示程序执行成功。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![slx](https://img-home.csdnimg.cn/images/20210720083646.png)