c++如何從TXT文件中吧數據讀入到程序中結構體中
1 回答

慕仙森
TA貢獻1827條經驗 獲得超8個贊
你這數據最好是由程序代碼格式化地生成,然后你才能用相同的數據格式去讀。
你要是用手動生成的話,以這樣的方式去賦值不出錯才怪。
string的長度你知道?
你可以定義如下的數據格式
typedef struct _PROPERTY
{
char szName[32];
char szSex[4];
} PROPERTY;
typedef struct _STUDENT
{
int index;
PROPERTY pro;
unsigned int RoomNum;
char szStuNum[16];
} STUDENT;
然后你用這個結構去產生A.txt文件。再用這個結構讀取就不會出錯。一次讀取sizeof(STUDENT)長度的數據。
如果你的數據是手工生成的,那么你只能通過判斷是不是空格來進行賦值。
getline之后,取得一行,那么就判斷哪個字符不是空格,然后按照設置的規則進行手動賦值就可以了。這個也不難實現。用兩個指針加上幾個char和int互轉的函數就可以實現。
- 1 回答
- 0 關注
- 898 瀏覽
添加回答
舉報
0/150
提交
取消