Форум программистов, компьютерный форум, киберфорум
Наши страницы

getline() (не получается считать информацию с файла) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами и предложениями http://www.cyberforum.ru/cpp-beginners/thread996332.html
Помогите выполнить задание по структурному програмированию. Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного числа слов. Текст...
C++ Проиллюстрируйте работу простейщего класса итератора Дан класс, представляющий собой векторную таблицу. Как будет выглядеть для него класс итератор. Если можно, покажите, как перебираются элементы с помощью этого класса. class Item{ public: int... http://www.cyberforum.ru/cpp-beginners/thread996328.html
Чтение с файла (FILE) C++
Добрый день. Программа не до конца правильно работает. Не видит первую букву первого слова, если сделать в файле пробел, а только потом слово, то все нормально. Пример: В файле: Привет 34 Пока 134...
C++ Структуры, двойной связанный лист
Метод setKopa() создаёт двойной лист и заполняет его нолями, метод fillKopa() должен заполнить созданный лист поданными значениями. Проблема такая - fillKopa() не заполняет лист. Объясните...
C++ Программа с функцией, которая выводит таблицу квадратов http://www.cyberforum.ru/cpp-beginners/thread996303.html
Написать программу с функцией, которая выводит таблицу квадратов первых N целых положительных
C++ Как найти числа найти все числа,начинающихся с цифры выбранной пользователем, как это сделать? Visual C++ 6.0 подробнее

Показать сообщение отдельно
VladislavTepes
78 / 78 / 5
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1

getline() (не получается считать информацию с файла) - C++

03.11.2013, 17:00. Просмотров 430. Ответов 3
Метки (Все метки)

Здравствуйте. У меня есть файл вида:
Код
volleyball
1
sports.ru
500
volleyball football
Первая строка - искомый тег, вторая - количество сайтов. Задача в том, чтобы вывести имя самого популярного сайта с нужным тегом.
Начиная с третьей строки, записи в таком порядке: имя сайта, популярность и список тегов. Пытаюсь считать эту информацию из файла и вывести в консоль, но что-то ничего не получается:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <fstream>
#include <vector>
struct SSite
{
  std::string name, tags;
  unsigned long rate;
};
int main()
{
    std::ifstream reader("sites.txt");
    std::string tag_string;
    unsigned short amount;
    if (!reader.good()) { std::cout<<"An error occured"<<std::endl; }
    else
    {
        getline(reader, tag_string);
        reader>>amount;
        std::cout<<amount<<" sites\n"<<"Find \""<<tag_string<<"\" tag(s)"<<std::endl;
        std::vector<SSite> sites(amount);
        for (int i=0; i<amount && !reader.eof(); i++)
        {
            getline(reader, sites[i].name);
            std::cout<<"Name: "<<sites[i].name;
            reader>>sites[i].rate;
            std::cout<<" Rate: "<<sites[i].rate;
            getline(reader, sites[i].tags);
            std::cout<<" Tags: "<<sites[i].tags;
        }
 
 
 
 
    }
    reader.close();
 
    return 0;
}
Выводитс просто "Name: Rate: Tags: 0".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru