在.C中转置csv

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在.C中转置csv相关的知识,希望对你有一定的参考价值。

我创建了一个计算.c利息和付款的程序。作为程序的一部分,我必须打印到.csv,但是,它需要格式化为行而不是列。有没有办法在程序结束时转换csv?

我发现的所有其他信息都是python或C ++。

答案

在函数调用之前必须打开文件进行写入

void transposeandprint(FILE *f, double *array, size_t r, size_t c)
{
    for(size_t col = 0; col < c; col++)
    {
        for(size_t row = 0; row < r; row++)
        {
            fprintf(f, "%f%s", array[row * c + col], row == r  - 1 ? "
" : ",");
        }
    }
}

double data[3][5] = 
{
    {1.0, 2.0, 3.0, 4.0, 5.0},
    {1.1, 2.1, 3.1, 4.1, 5.1},
    {1.2, 2.2, 3.2, 4.2, 5.2},
};

int main()
{
    transposeandprint(stdout, data, 3, 5);
    return 0;
}

以上是关于在.C中转置csv的主要内容,如果未能解决你的问题,请参考以下文章