使用C++编程实现文本文件内容添加、读入、输出
时间: 2023-08-05 22:09:48 浏览: 107
以下是使用C++编程实现文本文件内容添加、读入、输出的示例程序:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string filename = "test.txt"; // 定义文件名
string line;
// 向文件中添加内容
ofstream ofs(filename, ios::app); // 打开文件并追加写入
if (ofs.fail()) {
cerr << "Failed to open file " << filename << endl;
return -1;
}
ofs << "Hello, world!" << endl;
ofs.close();
// 从文件中读取内容并输出到控制台
ifstream ifs(filename); // 打开文件并读取
if (ifs.fail()) {
cerr << "Failed to open file " << filename << endl;
return -1;
}
while (getline(ifs, line)) {
cout << line << endl;
}
ifs.close();
return 0;
}
```
上述程序中,首先定义了一个文件名 `test.txt`,用于存储文本内容。
接着,使用 `ofstream` 类型的对象 `ofs` 打开文件,以追加写入的方式向文件中添加一行文本内容 `"Hello, world!"`,然后关闭文件。
接下来,使用 `ifstream` 类型的对象 `ifs` 从文件中读取文本内容,并逐行输出到控制台上。
最后,关闭文件并返回程序退出状态码0。
要运行该程序,需要将其保存为 `cpp` 文件,如 `test.cpp`,然后编译并运行。
编译命令为:
```bash
g++ test.cpp -o test
```
运行命令为:
```bash
./test
```
如果程序运行正常,应该会将文本内容 `"Hello, world!"` 输出到控制台上。同时,在当前目录下生成一个名为 `test.txt` 的文件,其中包含了该文本内容。
阅读全文