while(!(readFile >> bookId >> peopleId >> bookClassT >> price >> name >>publisher
>> author >>publishDate >> borrowTime >> borrowFlag >> isReservedFlag >> isPreservedFlag
>> isLated >> isDeleted)){
cout << bookId <<"--"<< peopleId <<"--"<< bookClassT<<"--" << price <<"--"<< name <<"--"<<publisher<<"--"
<< author<<"--" <<publishDate<<"--" << borrowTime<<"--" << borrowFlag<<"--" <<isReservedFlag<<"--" << isPreservedFlag<<"--"
<< isLated<<"--" << isDeleted;
if(count == 4){
break;
}
count++;
}
我是想实现从books.txt文件里面一行一行地读取数据,然后把每个数据(TXT文件里会以空格隔开)分别存入到我定义的不同类型的变量上来(类型都符合一开始文件里的数据定义格式),但是测试返回的数据的时候,遇到了乱码……
小弟在网上找了好些方法,这个是最近找到的,但是不是直接使用“readFile >>”的时候每行的数据不是按空格分离,一个个对应存入变量里面么?我之前查找的方法似乎上面的解释是对应变量按空格一个个分开放进去变量里……只要定义变量的范围没问题的话……一开始while()里面用的是eof,但是这个结尾会出现些问题,所以换成了以上的用法,不知道有没有大佬有经验……提点一下我这只菜鸟谢谢了……