C加加 利用 ifstream 和 ofstream 读取和修改文件内容
时间: 2024-05-06 12:16:58 浏览: 13
使用 ifstream 和 ofstream 可以方便地读取和修改文件内容。
首先,需要包含头文件 `<fstream>`。
读取文件内容:
```c++
#include <fstream>
#include <iostream>
int main() {
std::ifstream infile("example.txt");
if (!infile.good()) {
std::cout << "Error opening file" << std::endl;
return 1;
}
std::string line;
while (std::getline(infile, line)) {
std::cout << line << std::endl;
}
infile.close();
return 0;
}
```
上面的代码会打开名为 `example.txt` 的文件,并逐行读取文件内容输出到标准输出流。需要注意的是,需要判断文件是否成功打开,否则可能出现异常。
修改文件内容:
```c++
#include <fstream>
#include <iostream>
int main() {
std::ifstream infile("example.txt");
if (!infile.good()) {
std::cout << "Error opening file" << std::endl;
return 1;
}
std::ofstream outfile("example_out.txt");
if (!outfile.good()) {
std::cout << "Error creating output file" << std::endl;
return 1;
}
std::string line;
while (std::getline(infile, line)) {
// 修改文件内容
line = "Modified: " + line;
// 写入输出文件
outfile << line << std::endl;
}
infile.close();
outfile.close();
return 0;
}
```
上面的代码会打开名为 `example.txt` 的文件,并逐行读取文件内容,对每一行进行修改后写入新的文件 `example_out.txt` 中。需要注意的是,需要判断输出文件是否成功创建,否则可能出现异常。