所以我的 .txt 文件如下所示:
Firstname MiddleName Lastname
Streetnumber streetname city state zipcode
我可以fgets()
轻松地阅读每一行;但是我需要将每一位信息存储到它自己的 char 数组中。
使用fscanf("%s%s%s", %(ptr->name.firstname), %(ptr->name.middlename, %(ptr->name.lastname))
我可以轻松做到这一点。但是我遇到的问题是信息之间有空格。例如有人输入地址信息:
1223西大教堂伦敦CA 12332
使用fscanf(fp, "%s%s%s%s%s", &(ptr->streetno), &(ptr->streetname), &(ptr->city), &(ptr->state), &(ptr->zip)
存储的值将是:
streetno: 1222, streetname: West, city: Minster, state: London, zip: CA.
streetname
需要是“West Minster”,但要fscanf("%s")
读到一个空格。