如何使用C在csv中的连续逗号之间添加值?

时间:2013-12-20 07:13:08

标签: c csv comma

假设我有一个名为csv.txt的文件,其中包含逗号分隔变量,如123,5,34,,2,我需要输出为123,5,34,0,2,0

#include<stdio.h>

int main()
{
    FILE *inFile, *outFile;
    inFile = fopen("csv.txt","r");
    outFile = fopen("output.txt","w");

    while(!feof(inFile))
    {

        /*
        Some code here
        */

    }
    fclose(inFile);
    fclose(outFile);
    return 0;
}

我只知道如何在逗号之间提取值,而不是在其中插入值。请帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

你说你已经知道如何提取它们,所以我将跳过那一部分 然后就是你如何临时存储数据,如果你知道数据的确切数字或上限,你可以使用数组,并用零初始化它,如:

int data[6] = {0};

或者您需要链接列表等内容。

当你进行提取并遇到双逗号时,只需跳过它并继续,所以数据
123,5,34,,2,
将提取成如下:
data[0] = 123, data[1] = 5, data[2] = 34, data[3] = 0, data[4] = 2, data[5] = 0

然后如何输出你想要的结果应该没有问题。