2013-02-16 236 views
4

我的C程序生成這個數據。我需要把它放到一個CSV文件中,以便其他程序可以使用它。我怎樣才能做到這一點?用C寫入CSV文件

Student1 Mark1 Mark2 Mark3 Mark4 Mark5 
Student2 Mark1 Mark2 Mark3 Mark4 Mark5 
Student3 Mark1 Mark2 Mark3 Mark4 Mark5 
Student4 Mark1 Mark2 Mark3 Mark4 Mark5 
Student5 Mark1 Mark2 Mark3 Mark4 Mark5 
+0

達到這一目的,鍵入的文本或者是在一個文件? – 2013-02-17 01:42:58

+0

C CSV解析器:http://sourceforge.net/projects/cccsvparser C CSV編寫器:http://sourceforge.net/projects/cccsvwriter – SomethingSomething 2014-08-24 09:19:42

回答

10

您可以通過fprintf

for(i = 0; i < num_of_students; i++) 
    fprintf(fptr, "%s,%d,%d,%d,%d,%d\n", name, mark1, mark2, mark3, mark4, mark5); 
+0

是不是寫入一個正常的.txt文件?或者.csv文件是一樣的嗎? – 2013-02-17 00:08:29

+1

CSV文件可以作爲簡單的文本文件實現。我將修改我的示例以用逗號替換空格以製作逗號分隔值,以便在Excel中打開CSV時,您將能夠將數據加載到不同列 – Ganesh 2013-02-17 00:13:27

+0

謝謝。然而,有沒有一種方法,我可以顯示在頂部列的標題,所以輸出是這樣的: ST_ID \t M1 M2 M3 M4 M5在我的文件的頂部? – 2013-02-17 00:35:19