试图将txt文件转换为csv

时间:2014-12-10 05:45:05

标签: c++

我是编程新手。我正在尝试用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。 请告诉我该怎么做?

1 个答案:

答案 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?