关于C++读写txt文件的数据定位问题

Ares_Z Ares_Z 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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,但是这个结尾会出现些问题,所以换成了以上的用法,不知道有没有大佬有经验……提点一下我这只菜鸟谢谢了……
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
Ares_Z
C++ 语言 65,214 成员 250,514 内容