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 非块阅读