c++如何从TXT文件中吧数据读入到程序中结构体中

 我来答
匿名用户
2018-10-30
展开全部

你这数据最好是由程序代码格式化地生成,然后你才能用相同的数据格式去读。

你要是用手动生成的话,以这样的方式去赋值不出错才怪。

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互转的函数就可以实现。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式