c_cpp 逐行阅读
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 逐行阅读相关的知识,希望对你有一定的参考价值。
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>
#include <vector>
#include <sstream>
/* test.txt
Plain Egg
1.45
Bacon and Egg
2.45
Muffin
0.99
French Toast
1.99
Fruit Basket
2.49
Cereal
0.69
Coffee
0.50
Tea
0.75
*/
struct menuItems
{
std::string item;
double price;
};
int main()
{
std::vector<menuItems> menuOrders;
std::ifstream fin("test.txt");
std::string temp;
double price;
int i = 0;
while (std::getline(fin, temp))
{
if (i++ % 2 == 0)
menuOrders.emplace_back(menuItems{});
if (std::stringstream(temp) >> price)
menuOrders.back().price = price;
else
menuOrders.back().item = temp;
}
fin.close();
for (const auto& order : menuOrders)
{
std::cout << std::setw(20) << std::left << order.item;
std::cout << std::setw(10) << std::right << order.price << '\n';
}
}
以上是关于c_cpp 逐行阅读的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 逐行读取一个巨大的文件
带你逐行阅读redux源码
python 逐行阅读
java 逐行阅读文本文件:Java 7,try-with-resources
正则表达式 re.findall() 挂起 - 如果您无法逐行阅读怎么办
c_cpp 非块阅读