在codeblocks里面,用c++如何对txt文件读写,请给出完整代码和详细步骤
时间: 2023-05-30 21:05:45 浏览: 943
下面是一个简单的例子,展示了如何在C语言中读写一个文本文件:
读取文本文件:
```c
#include <stdio.h>
int main() {
char str[1000];
FILE *fp;
fp = fopen("file.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件");
return 0;
}
// 读取文件内容
while (fgets(str, 1000, fp) != NULL) {
printf("%s", str);
}
fclose(fp); // 关闭文件
return 0;
}
```
写入文本文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
fp = fopen("file.txt", "w"); // 打开文件
if (fp == NULL) {
printf("无法打开文件");
return 0;
}
fprintf(fp, "这是一个测试。\n"); // 写入数据
fclose(fp); // 关闭文件
return 0;
}
```
步骤如下:
1. 包含头文件 `stdio.h`
2. 使用 `fopen` 函数打开文件,用于读取或写入文件。
```c
FILE *fp;
fp = fopen("file.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件");
return 0;
}
```
`fopen` 函数第一个参数是文件名,第二个参数是文件打开模式。常用的模式有:
- "r": 只读模式,打开一个已经存在的文本文件。
- "w": 写入模式,如果文件不存在则创建一个新文件,如果文件已经存在则清空文件内容。
- "a": 追加模式,如果文件不存在则创建一个新文件,如果文件已经存在则在文件末尾追加内容。
3. 使用 `fgets` 函数读取文件内容。
```c
char str[1000];
while (fgets(str, 1000, fp) != NULL) {
printf("%s", str);
}
```
`fgets` 函数第一个参数是一个字符数组,用于存储读取的内容。第二个参数是字符数组的长度,第三个参数是文件指针。
4. 使用 `fprintf` 函数写入文件内容。
```c
fprintf(fp, "这是一个测试。\n");
```
`fprintf` 函数第一个参数是文件指针,第二个参数是要写入的内容。
5. 使用 `fclose` 函数关闭文件。
```c
fclose(fp);
```
阅读全文