2013-12-20 44 views
-3

可以說我有一個名爲csv.txt的文件,其中包含逗號分隔變量,如123,5,34,和2,我需要輸出爲123,5,34,0,2,0如何使用C在csv中的連續逗號之間添加值?

#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

你能展示你解壓的代碼嗎? – David

+0

至少我們現在知道你明白如何打開和關閉文件。 – moeCake

+1

請'while(!feof(inFile))'*** *** ***。如果發生讀取錯誤,您將寫入一個死鎖,並且您的循環將被輸入一次,超出您的預期 –

回答

1

你說你已經知道如何提取它們,所以我會跳過那部分。
然後,它是你如何temporily存儲數據,如果你知道確切的數字或上限的數據,你可以使用數組,並與零初始化,如:

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

再就是應該沒有問題如何輸出你想要的結果。