c++二维数组按列写入文件
时间: 2023-11-30 15:40:10 浏览: 28
可以使用双重循环遍历二维数组,将每个元素按列写入文件中。具体实现可以参考以下示例代码:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
ofstream outfile("output.txt"); // 打开输出文件流
if (outfile.is_open()) { // 判断文件是否打开成功
for (int j = 0; j < 4; j++) { // 按列遍历二维数组
for (int i = 0; i < 3; i++) {
outfile << arr[i][j] << " "; // 将每个元素按列写入文件中
}
outfile << endl; // 每列结束后换行
}
outfile.close(); // 关闭输出文件流
cout << "写入文件成功!" << endl;
} else {
cout << "打开文件失败!" << endl;
}
return 0;
}
```
相关问题
将一个二维数组写入文本文件中c++
可以使用C++的文件流对象将二维数组写入文本文件中。下面是一个示例代码:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
ofstream outfile("data.txt");
if (outfile.is_open()) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
outfile << arr[i][j] << " ";
}
outfile << endl;
}
outfile.close();
} else {
cout << "Unable to open file";
}
return 0;
}
```
在上面的代码中,我们首先定义了一个3x3的二维数组`arr`,然后使用`ofstream`对象`outfile`打开名为"data.txt"的文件。如果文件成功打开,则我们可以使用嵌套循环遍历二维数组,并将每个元素写入文件中。最后,我们关闭文件并结束程序。
运行程序后,我们可以在同一目录下找到名为"data.txt"的文件,其中包含以下内容:
```
1 2 3
4 5 6
7 8 9
```
这就是我们的二维数组成功写入到文件中的结果。
将二维数组写进excel中 C++
要在C++中将二维数组写入Excel中,你可以使用第三方库,如libxl、ExcelFormat或SimpleXlsxWriter。以下是使用SimpleXlsxWriter的示例代码:
```cpp
#include "SimpleXlsx.hpp"
int main() {
// 创建二维数组
int data[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 创建工作簿和工作表
SimpleXlsx::XLDocument doc;
doc.CreateSheet();
// 将二维数组写入工作表
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
doc.SetCellData(1, i+1, j+1, data[i][j]);
}
}
// 保存工作簿
doc.SaveAs("output.xlsx");
return 0;
}
```
在这个示例中,我们首先创建了一个二维数组,然后创建了一个SimpleXlsx::XLDocument对象。接下来,我们使用CreateSheet方法创建一个工作表,并使用SetCellData方法将二维数组中的每个元素写入单元格中。最后,我们调用SaveAs方法保存工作簿。请注意,SimpleXlsxWriter库需要手动安装。