我是编程新手。我正在尝试用C ++编写一个程序,将文本文件转换为excel文件。
其实我想要的是关注我的文本数据: -
0020.49
0020.38
0020.49
0020.37
0020.50
0020.38
0020.50
0020.37
但是我想在excel文件中按列保存它: -
0020.49 0020.38
0020.49 0020.37
0020.50 0020.38
0020.50 0020.37
我正在使用visual studio 2010。 请告诉我该怎么做?
答案 0 :(得分:1)
CSV是逗号分隔文字。
所以,你所需要的只是在你的价值观之间加上逗号。
#include <iostream>
#include <stdio.h>
#define n 5
#define m 3
using namespace std;
int main() {
double values[n][m];
// Assign values here
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
printf("%.2f;", values[i][j]);
printf("\r\n");
}
return 0;
}
根据你的N和M。
当然,此示例输出到默认输出。如果您希望将其写入文件,则需要使用
FILE * fp = fopen("output.txt", "w+");
fprintf(fp, ...);
文件将具有以下格式,并将由兼容CSV的阅读器(在您的情况下为Excel)输入:
0020.49;0020.38
0020.49;0020.37
0020.50;0020.38
0020.50;0020.37
P.S。 CSV列可以用逗号或分号分隔。 阅读此问题,了解使用哪个: CSV with comma or semicolon?