2014-12-19 154 views
-3

我想創建一個.csv文件,我可以用Excell打開,並與他們做一些數學運算。問題是我無法找到表中的不同單元格中的數字。我使用\ t simbol將它們分成不同的單元格,但它不會發生。這裏是我的代碼:逗號分隔值

#include <stdio.h> 
#include <stdlib.h> 

main() 
{ 
    FILE *fp; 
    fp = fopen("File/test.csv", "w+"); 
    fprintf(fp,"%d \t%d\n",100,200); 
    fclose(fp); 
} 

有了這個代碼,我得到在同一小區的兩個數字(100 & 200)。我怎樣才能將分開的單元格中的所有數字(一個接一個地分佈)? 謝謝!

+0

CSV ... 「使用'\ t'符號」 ...... – 2014-12-19 08:06:39

+0

提示 - CSV =逗號分隔值。如果您不更改Excel的默認行爲,則需要用逗號分隔這些值。 – elyashiv 2014-12-19 08:07:27

+0

或改變它實際上是逗號分隔,而不是製表符分隔 - 'fprintf(fp,「%d,%d \ n」,100,200);' – Zammalad 2014-12-19 08:07:30

回答

2

MS DOS標準使用 ';'。

用它代替 '\ T'

+0

謝謝這個(;)的作品! – user3789035 2014-12-19 08:23:53

+0

@ user3789035那麼什麼時候你會點擊「接受」複選標記呢? – glglgl 2014-12-19 08:30:32

1

嘗試使用,符號數據分離成細胞:

fprintf(fp,"%d,%d\n",100,200); 
//   ^