我需要閱讀大量文本文件,然後填寫的數據結構的郵件列表。
的數據結構如下:
typedef struct mentry {
char *surname;
int house_number;
char *postcode;
char *full_address;
} MEntry;
和文本文件格式是:
Bloggs, Joe
1 Street Name, City
M53 3JK
Surname, Firstname
University of Nowhere, City
G44 3GB
等
而且我對數據結構構造:
/* me_get returns the next file entry, or NULL if end of file*/
MEntry *me_get(FILE *fd);
Whi ch返回一個指向包含郵件列表條目的MEntry結構的指針。
到目前爲止,我只設法逐行閱讀文件。
#define MAXLINE 1024
int main(){
char line[MAXLINE];
FILE *fp = fopen("S.txt","r");
while(fgets(line,MAXLINE,fp))
{
printf("%s %d",line,linecount);
}
fclose(fp);
return 0;
}
我目前的主要問題是,我不知道如何分割我的行,以便我可以正確填充我的數據結構。我想知道如果在一段時間內使用fgetc來讀取一個字符比在整行中讀取然後嘗試分割它更容易?
你可能想使用'regex'和/或腳本語言一樣'Python'。 – Ken
這是一個非常普遍的問題,所以我試圖將你的標題應用到搜索中,並且它吐出來了http://stackoverflow.com/questions/6014045 http://stackoverflow.com/questions/2556629 http://stackoverflow.com/questions/11280523等等。當你在「提問」頁面中輸入標題時,大多數情況可能會出現,那麼爲什麼你不看他們呢? – dmckee
@Ken只有當他(1)知道如何與c語言接口(沒有保證,因爲這是一個初學者的問題)並且(2)希望整個事情變得非常脆弱。 – dmckee