2014-12-19 216 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); 
//   ^