std::ifstream output(outputFile, std::ios::app); // 打开输出文件追加模式 往output中输入一行
时间: 2024-09-19 15:02:32 浏览: 51
在C++中,`std::ifstream`用于读取文件,而`std::ofstream`则用于写入文件。当你使用`std::ofstream output(outputFile, std::ios::app)`打开文件时,`std::ios::app`标志意味着“追加”模式,即如果文件已存在,则会在文件末尾添加新内容,而不是覆盖原有内容。
如果你想向`output`流中输入一行文字,你可以使用`std::getline()`函数从标准输入流或者其他字符串源获取数据,并使用`output << line`将其写入到文件中。这里是一个简单的例子:
```cpp
#include <fstream>
#include <string>
std::string lineToWrite = "这是一行将要写入文件的内容"; // 或者从其他地方获取一行内容
// 创建或打开文件,追加模式
std::ofstream output("output.txt", std::ios::app);
if (output.is_open()) {
// 将行写入文件
output << lineToWrite << std::endl; // 使用换行符(\n)表示新的一行
std::cout << "一行已成功写入到文件中." << std::endl;
output.close(); // 关闭文件
} else {
std::cerr << "无法打开输出文件!" << std::endl;
}
```
在这个片段中,`lineToWrite`是你想要写入文件的一行,你可以修改它为你需要的内容。
阅读全文