簡體   English   中英

在C中解析CSV文件

[英]Parsing a CSV file in C

我下面有以下代碼:

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

int main(void)
{
    int lendata;
    printf("Content-type:text/html\n\n");
    printf("<html><body>");
    lendata = atoi(getenv("CONTENT_LENGTH"));
    char *buf = malloc(lendata+1);
    int i=0;
    char *data;
    while((data=fgets(buf,lendata+1,stdin)) != NULL){
        char *lines[i];     
        lines[i] = strdup(data);
        printf("%s<br>",lines[i]);      
        i++;

}
    printf("%d, %d",lendata,i); 
    free(buf);
    printf("</body></html>");
    return 0;

}

我試圖解析一個* .csv文件,里面有不同的數據類型(例如,字符串,intger)。 如何處理文件中的每一行? 謝謝!

也許會更好...

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

int main(void)
{
    int lendata;
    printf("Content-type:text/html\n\n");
    printf("<html><body>");
    lendata = atoi(getenv("CONTENT_LENGTH"));
    char *buf = malloc(lendata+1);
    int i=0;
    char *data;
    while((data=fgets(buf,lendata+1,stdin)) != NULL){
          /*char *lines[i]; */       
          /* lines[i] = strdup(data); */  
          printf("%s<br>",data);        
          i++;  
    }
    printf("%d, %d",lendata,i); 
    free(buf);
    printf("</body></html>");
    return 0;

}

sscanf調用返回匹配的條目數。

numentries = sscanf(line,"%s,%s,%s,%s,%s",ent1,ent2,ent3,ent4,ent5);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM