2011-07-01 19 views
-3

我需要一個C程序,其可以在文件中讀取文本文件的內容,並將內容分離的內容是冒號隔開如圖科隆在文本文件

CatId;1;CatName;CLOTHS;Prefix;CH;ActiveStatus;Y;...... 

所以任何一個可以提供一個最好的和簡單邏輯讀取內容並將其存儲在緩衝區中?

在此先感謝

+4

小點,庫馬爾,','被稱爲*分號*。這屬於一個名爲'逗號分隔值'的文件類 – pavium

+3

下一次嘗試然後要求解決您的問題。 –

+0

@pavium iam對不起..只是在一個horry我有拼錯.. – Kumar

回答

3

我不知道,如果是做到這一點的最好辦法,但我想:

  • 使用fgets通過 線來讀取文件行
  • 使用strtok來標記字符串 (或手動取決於我如何感覺 )

事情是這樣的:

char *p; 
while (fgets(line, MAXLINE, fp)) { 
    p = strtok(line, ";"); 
    while (NULL != p) { 
     /* p is a token */ 
     p = strtok(NULL, ";"); 
    } 
} 
+0

strtok功能正是他所需要的。 -1用於編寫OP的功能(完成他的作業)併爲代碼+1 +1 ... –

+0

@Dark Star1我曾經有一個像你這樣的Slackware盒子:-) – cnicutar

+0

4LL UR sl4ckw4r3 b0x3s R b3l0ng 2 m3:P –