[問題][ C language]csv檔案讀不出來??

看板C_and_CPP (C/C++)作者 (阿滴)時間16年前 (2010/05/31 04:31), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) csv檔案內容為 23 378.000000,279.000000 413.000001,312.500000 390.000000,296.000000 403.000000,413.000000 352.000000,423.000000 411.999949,326.000000 324.999993,409.000000 除了23讀得到外其他都讀不到 希望得到的正確結果: 就..可以把csv的內容讀入程式 程式跑出來的錯誤結果: cont1 = 23 cont2 = 26 0.000,0.000 0.000,0.000 ....(有設初始就是0,不然就是亂飄的數@) 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC2005 有問題的code: (請善用置底文標色功能) FILE *f1,*f2,*result; int cont1,cont2; double ta,tb; f1 = fopen("A.csv","r"); f2 = fopen("B.csv","r"); result = fopen("result.csv","w"); if(!f1 || !f2){printf("unload!");return 0;} fscanf(f1,"%d ",&cont1); fscanf(f2,"%d ",&cont2); printf("cont1 = %d , cont2 = %d \n",cont1,cont2); fscanf(f1,"%f,%f",&ta,&tb); printf("ta= %.3f tb = %.3f ",ta,tb); <略> 補充說明: <略>後面連續讀把f1讀完 但看到數值都沒讀入於是只測一個發現結果一樣.. 實在不懂哪裡出問題 是我csv擺得方法嗎?? 麻煩各位強者大大幫幫忙了>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.197.82

05/31 04:58, , 1F
scanf("%lf,%lf"...
05/31 04:58, 1F

05/31 12:54, , 2F
C大我改了之後似乎一樣耶>"<
05/31 12:54, 2F

05/31 12:56, , 3F
你是想說fscanf(f1,"%1f,%1f"...嗎?? 我理解是這樣..
05/31 12:56, 3F

05/31 13:15, , 4F
那是小寫 L(l) , 不是數字 1 (一) ....
05/31 13:15, 4F

05/31 13:17, , 5F
你可以試直接複製貼上, 或查說明 - http://ppt.cc/EOND
05/31 13:17, 5F

05/31 14:13, , 6F
阿阿~原來是這樣阿~我誤會了 現在可以了~非常感謝>"<
05/31 14:13, 6F
文章代碼(AID): #1C0iirVA (C_and_CPP)
文章代碼(AID): #1C0iirVA (C_and_CPP)