这样写入数组,写完怎么换行
时间: 2024-12-19 13:24:09 浏览: 18
在C++中,如果你想要按照你所描述的方式,即每个数组元素结束后换行,可以稍微调整上述代码。这里是一个例子,展示了如何分别写入整数数组和字符数组,每写完一个数组元素就添加一个换行符:
```cpp
#include "afxfiles.h"
void writeArrayAndNewline(CFile& file, const std::vector<int>& arrInt, const std::string& strChars) {
for (size_t i = 0; i < arrInt.size(); i++) {
file << arrInt[i]; // 输出整数
if (i != arrInt.size() - 1) {
file << "\n"; // 在每个整数后添加换行符
}
}
for (size_t j = 0; j < strChars.length(); j++) {
file << strChars[j]; // 输出字符
if (j != strChars.length() - 1) {
file << "\n"; // 每个字符后也添加换行符
}
}
}
// 使用示例
std::vector<int> arrInt = {1, 2, 3, 4, 5};
std::string strChars = "Hello, World!";
CFile myFile("output.txt", CFile::modeCreate | CFile::formatText);
if (myFile.IsOpen()) {
writeArrayAndNewline(myFile, arrInt, strChars);
myFile.Close();
} else {
// 处理文件打开失败
std::cout << "Failed to open the file." << std::endl;
}
```
这个代码将按顺序写入两个数组到文件中,每个元素之间和数组间都会插入一个换行。
阅读全文