[英]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.