fstream写入内存数据
时间: 2023-08-10 21:08:27 浏览: 248
mini-database.rar_c++数据写入txt_mini-database_数据写入 txt
在C++中,我们可以使用std::stringstream来将数据写入内存中,然后再使用fstream将内存数据写入文件。下面是一个示例代码:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
int main() {
std::stringstream ss;
ss << "This is a line in memory." << std::endl;
std::ofstream file("example.txt");
if (file.is_open()) {
file << ss.str(); // 将stringstream中的数据写入文件
file.close();
std::cout << "Write to file successfully!" << std::endl;
} else {
std::cout << "Failed to open file." << std::endl;
}
return 0;
}
```
在这个例子中,我们首先使用std::stringstream将数据写入内存中。然后,我们使用std::ofstream打开文件,并使用stringstream的str()函数获取内存中的数据并将其写入文件。最后,我们关闭文件并输出结果。
需要注意的是,如果要将内存中的数据写入二进制文件中,需要使用std::ios::binary模式打开文件。否则,在写入非文本数据时,可能会出现数据丢失或损坏的情况。
阅读全文