C ++ Primer 5 ed. 1.23 Чтение из файлового потока - PullRequest
1 голос
/ 09 июля 2020
• 1000 * Я думал об использовании переменных для хранения информации о транзакциях, но в реальном сценарии это было бы невозможно масштабировать. Я провел небольшое исследование и пытался прочитать текстовый файл через заголовок Fstream.

Мой вопрос: при использовании fstream, как мне заставить его посмотреть в текстовом файле и вернуть, сколько есть записи для этого конкретного номера ISBN?

Верно ли я думаю? Есть ли вообще лучший способ сделать это?

1 Ответ

0 голосов
/ 09 июля 2020

Что-то вроде этого с использованием fstream - это просто базовая c идея:

#include <iostream>
#include <fstream>
#include <stdexcept>

std::ifstream file("file_name.txt");
std::string ISBN("99959");

if (!file)
    throw std::runtime_error("Open file error");
std::string line; // Or whatever the data is in the file
int count = 0;
while (file) 
{
     std::getline(file, line);
     if (line.find(ISBN) == std::string::npos)
         ++count;
}
...