簡體   English   中英

從csv文件中讀取列

[英]reading in columns from csv file

我試圖編輯一些從txt文件中讀取列的代碼,以便能夠從csv文件中讀取。 我遇到的主要問題是txt文件中的數據存儲為:1 2 3 4.在csv文件中,數據看起來像:“ 1”,“ 2”,“ 3”,“ 4”。 我將在下面包括我當前的代碼(適用於txt)。 編輯當前代碼還是重新開始更容易?

ifstream fin;
fin.open("filepath");
char temp[200];
while(!fin.eof())
   {
    fin.getline(temp,200);
    if(sscanf(temp,"%f %f %f %*f\n",&var1,&var2,&var3)!=3)
        {
        continue;
        }
   printf("%f %f %f \n",var1,var2,var3);
   }

不,您不必更改代碼。 將您的scanf函數更改為

    if(sscanf(temp, "\"%f\", \"%f\", \"%f\", \"%*f\"\n",,&var1,&var2,&var3)!=3)

匹配新格式,它應該可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM