c++文件的读取和写入txt
时间: 2023-09-10 14:10:49 浏览: 90
c++之txt文件的读取和写入
在 C 语言中,可以使用 `fopen()` 函数打开文件,使用 `fread()` 函数读取文件,使用 `fwrite()` 函数写入文件,使用 `fclose()` 函数关闭文件。
下面是一个简单的示例,演示如何读取和写入一个文本文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[255];
// 打开文件,以只读方式打开
fp = fopen("example.txt", "r");
// 如果文件打开失败,返回 NULL
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
// 读取文件内容
while (fgets(buffer, 255, fp)) {
printf("%s", buffer);
}
// 关闭文件
fclose(fp);
// 打开文件,以写入方式打开
fp = fopen("example.txt", "w");
// 如果文件打开失败,返回 NULL
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
// 写入文件内容
fprintf(fp, "Hello, World!\n");
// 关闭文件
fclose(fp);
return 0;
}
```
在上面的示例中,我们首先使用 `fopen()` 函数以只读方式打开 `example.txt` 文件。如果文件打开失败,该函数将返回 `NULL`。接下来,我们使用 `fgets()` 函数读取文件内容。`fgets()` 函数每次读取一行,最多读取 `255` 个字符。我们使用一个循环,直到读取完整个文件。最后,我们使用 `fclose()` 函数关闭文件。
接下来,我们使用 `fopen()` 函数以写入方式打开 `example.txt` 文件。如果文件打开失败,该函数将返回 `NULL`。然后,我们使用 `fprintf()` 函数将 "Hello, World!" 写入文件。最后,我们再次使用 `fclose()` 函数关闭文件。
注意,在使用 `fopen()` 函数打开文件时,需要指定文件的访问模式。常用的访问模式包括:
- `"r"`:打开文件,以只读方式打开。如果文件不存在,返回 `NULL`。
- `"w"`:打开文件,以写入方式打开。如果文件不存在,创建一个新文件。如果文件已经存在,将覆盖原文件。
- `"a"`:打开文件,以追加方式打开。如果文件不存在,创建一个新文件。如果文件已经存在,在文件尾部添加新内容。
- `"r+"`:打开文件,以读写方式打开。如果文件不存在,返回 `NULL`。
- `"w+"`:打开文件,以读写方式打开。如果文件不存在,创建一个新文件。如果文件已经存在,将覆盖原文件。
- `"a+"`:打开文件,以读写方式打开。如果文件不存在,创建一个新文件。如果文件已经存在,在文件尾部添加新内容。
以上是常用的访问模式,还有其他访问模式,可以查看 C 语言标准库的文档。
阅读全文