c++如何從TXT文件中吧數(shù)據(jù)讀入到程序中結(jié)構(gòu)體中
1 回答

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