C++从文件中读取数据
C++ read data from files
假设我有一个包含此数据的.txt文件:
1 Lipton 2
2 CocaCola 2.5
3 Pepsi 2
每个项目的 ID 都在它之前,价格在它之后。 在我阅读文件并且它有效后,如果我想选择 ID 2 并显示它的价格乘以 2,我该怎么办?
一种方法是将数据存储到std::vector
中:
class Drink
{
unsigned int id;
std::string name;
double price;
friend std::istream& operator>>(std::istream& input, Drink& d);
};
std::istream& operator>>(std::istream& input, Drink& d)
{
input >> d.id;
input >> d.name;
input >> d.price;
return input;
}
您的输入代码如下所示:
std::ifstream drink_file("drinks.txt");
std::vector<Drink> database;
Drink d;
while (drink_file >> d)
{
database.push_back(d);
}
您可以在database
中搜索ID==2的饮料:
size_t quantity = database.size();
for (size_t index = 0; index < quantity; ++index)
{
if (database[index].id == 2)
{
// Do something with record ID 2.
break;
}
}
相关文章:
- 如何在ros2中从rosbag2读取数据
- OpenCV 和从 OutputArrays 或 (Mat) 读取数据
- 使用C++从磁卡读卡器MT188读取数据
- HDF5 简单读取数据集失败
- 嵌套结构,从由空行分隔的文件中读取数据
- 不要从输入队列套接字读取数据
- 从文件中读取数据,操作员>>
- 如何从excel文件中读取数据并存储到变量中?
- C++:从文件中读取x y数据会产生无限循环吗
- 无法通过FT232RL读取数据
- 如何从QNetworkReply读取数据?
- C++ 逐行从文件(包含空格)读取数据
- 通过显示一行星号来创建条形图,该条形图将读取数据的输入文件
- 我们可以从 TXT 文件中读取数据并使用 C 和 C++ 将其保存到 SQL 数据库吗?
- 从多个 tcp 连接读取数据
- 从文本文件中读取数据并删除所有换行符空格,并在 C++ 控制台中显示
- Qt TCP服务器不从客户端读取数据
- 累积从 C++11 中的文件中读取数据的整数
- 从 txt 文件中读取数据的最简单方法
- 从 txt 文件中读取数据的 Getline