1. 程式人生 > >c語言輸出CSV檔案

c語言輸出CSV檔案

        先來看看百度百科的解釋吧1

        百度百科:逗號分隔值(Comma-Separated Values,CSV,有時也稱為字元分隔值,因為分隔字元也可以不是逗號),其檔案以純文字形式儲存表格資料(數字和文字)。純文字意味著該檔案是一個字元序列,不含必須像二進位制數字那樣被解讀的資料。CSV檔案由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由欄位組成,欄位間的分隔符是其它字元或字串,最常見的是逗號或製表符。通常,所有記錄都有完全相同的欄位序列。通常都是純文字檔案。建議使用WORDPAD或是記事本(NOTE)來開啟,再則先另存新檔後用EXCEL開啟,也是方法之一。

程式碼如下:

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

typedef struct student
{
    char ID [10];
    char name[20];
    char age[10];
    char score[10];
}stud;

int main ()
{
    int i;
    stud stu[3]={
        {"ID,","name,","age,","score,"},
        {"0001,","zhaoge,","30,","98,"},
        {"0002,","fenghao,","24,","60,"}
    };
    stud *p;   
         FILE *T0;
         T0=fopen("table.txt","w");
         for(p = stu; p < stu+3; p++)
         { 
             fwrite(p->ID,1,strlen(p->ID),T0);
             fwrite(p->name,1,strlen(p->name),T0);
             fwrite(p->age,1,strlen(p->age),T0);
             fwrite(p->score,1,strlen(p->score),T0);
             fwrite("\r\n",1,3,T0);
         }
        
         fclose(T0);
   
         return 0;
}

利用指標來指代stu,迴圈輸出表格中的內容,

輸出結果table.csv有Excel來開啟,開啟效果如下:

謝謝大家觀看!

auther:fenghao