我希望cin读到'\n',但我不能使用getline

 疯疯癫癫丶是一种掩饰_954 发布于 2023-02-11 17:19

我有一个以下格式的文本文件:

info
data1 data2
info
data1 data2 data3 data4...

问题是:数据的计数(和长度)可能非常大,并在getline()使用时导致运行时问题.所以我无法将整行读入std::string.我尝试了以下方法:

for(int i=0; i> info;

    while(cin.peek() != '\n' && cin >> data){
         // do stuff with data
    }
}

但是cin.peek()没有做到这一点.信息被读入while循环中的数据并且程序会混乱.我怎样才能解决这个问题?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有