fstream 续写文件
时间: 2023-11-09 21:25:22 浏览: 67
可以使用 `std::ofstream` 类型的对象,打开文件时使用 `std::ios::app` 模式进行续写。例如,下面的代码会将一些数据追加到文件中:
```c++
#include <fstream>
#include <iostream>
int main() {
std::ofstream outfile;
outfile.open("example.txt", std::ios::app);
if (!outfile) {
std::cerr << "Failed to open file for writing." << std::endl;
return 1;
}
outfile << "More data to be appended to the file." << std::endl;
outfile.close();
return 0;
}
```
这个程序会打开名为 `example.txt` 的文件,如果文件不存在,则会创建一个新的文件。如果文件存在,则会打开文件并将文件指针定位到文件末尾,这样写入的数据就会被追加到文件中。在这个例子中,我们将一些数据写入文件中,然后关闭文件。
相关问题
fstream 读取文件
好的,您的问题是:
fstream 读取文件的具体步骤是什么?
回答:
使用 fstream 读取文件的具体步骤如下:
1. 包含头文件 fstream。
2. 创建一个 fstream 对象,并打开要读取的文件。
3. 使用 getline() 或者 >> 等方法从文件中读取数据。
4. 关闭文件。
示例代码如下:
```c++
#include <fstream>
#include <iostream>
using namespace std;
int main() {
// 创建 fstream 对象并打开文件
fstream file("example.txt", ios::in);
// 读取文件内容
string line;
while (getline(file, line)) {
cout << line << endl;
}
// 关闭文件
file.close();
return 0;
}
```
fstream编写文件
以下是使用fstream编写文件的示例:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::ofstream file("example.txt"); // 打开文件,如果文件不存在则创建新文件
if (file.is_open()) { // 判断文件是否成功打开
file << "Hello, World!"; // 向文件写入数据
file.close(); // 关闭文件
std::cout << "文件写入成功!" << std::endl;
} else {
std::cout << "无法打开文件!" << std::endl;
}
return 0;
}
```
阅读全文