假设我有一个名为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;
}
我只知道如何在逗号之间提取值,而不是在其中插入值。请帮助,谢谢。
答案 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
然后如何输出你想要的结果应该没有问题。