重複の可能性:
C、ファイルから構造体への読み取り
大きなテキスト ファイルを読み取ってから、メーリング リストのデータ構造を埋める必要があります。
データ構造は次のとおりです。
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);
これは、メーリング リスト エントリを含む MEntry 構造体へのポインタを返します。
これまでのところ、ファイルを1行ずつ読み取ることしかできませんでした。
#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 を使用して一度に文字を読み取る方が、行全体を読み取ってから分割するよりも簡単かどうか疑問に思っていますか?