Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами и предложениями Помогите выполнить задание по структурному програмированию. Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного числа слов. Текст... https://www.cyberforum.ru/ cpp-beginners/ thread996332.html C++ Проиллюстрируйте работу простейщего класса итератора
Дан класс, представляющий собой векторную таблицу. Как будет выглядеть для него класс итератор. Если можно, покажите, как перебираются элементы с помощью этого класса. class Item{ public: int...
C++ Чтение с файла (FILE) https://www.cyberforum.ru/ cpp-beginners/ thread996325.html
Добрый день. Программа не до конца правильно работает. Не видит первую букву первого слова, если сделать в файле пробел, а только потом слово, то все нормально. Пример: В файле: Привет 34 Пока 134...
C++ Структуры, двойной связанный лист Метод setKopa() создаёт двойной лист и заполняет его нолями, метод fillKopa() должен заполнить созданный лист поданными значениями. Проблема такая - fillKopa() не заполняет лист. Объясните... https://www.cyberforum.ru/ cpp-beginners/ thread996318.html
Программа с функцией, которая выводит таблицу квадратов C++
Написать программу с функцией, которая выводит таблицу квадратов первых N целых положительных
C++ Как найти числа найти все числа,начинающихся с цифры выбранной пользователем, как это сделать? Visual C++ 6.0 https://www.cyberforum.ru/ cpp-beginners/ thread996298.html
C++ Напишите программу выдачи перекрестных ссылок https://www.cyberforum.ru/ cpp-beginners/ thread996295.html
Вот задание: Напишите программу выдачи перекрестных ссылок, т.е. программу, которая печатает список всех слов документа и для каждого из этих слов печатает список номеров строк, в которые это слово...
C++ Деление
#include <iostream> #include <cstdlib> #include <conio.h> using namespace std; char *fortunes = {"Its ok\n", "Very good\n", "Nice\n", "Cool\n", "ZBS\n"}; int main() {
C++ Замена местами элементов в массиве https://www.cyberforum.ru/ cpp-beginners/ thread996285.html
В общем я нашел максимальный из отрицательных элементов в массиве ,написанном в txt. Помогите мне поменять его местами с последним (используя temp) и вывести этот массив на экран, уже замененный. ...
C++ Использована неинициализированная локальная переменная Друзья, подскажите пожалуйста в чём проблема? Пишу программу, где среди трёх заданных чисел необходимо найти минимальное и максимальное число, ну и найти их разницу... Самих ошибок как бы нет,... https://www.cyberforum.ru/ cpp-beginners/ thread996282.html
Чтение с файла C++
Всем добрый день. Вот хотелось бы научиться считывать с файла текст и цифры в разные переменные. Пример: (в файле записано) Привет 34 Пока 134 хотелось бы что бы он записал в переменную n.name...
C++ Вычисление экспоненты https://www.cyberforum.ru/ cpp-beginners/ thread996265.html
Здравствуйте. Я новичек в сфере программирования и очень нуждаюсь в вашей помощи. Помогите составить программму для вычисления е^x с точностью до 50 знака (желательно) используя следующую фомулу
...
1802 / 1267 / 934
Регистрация: 12.02.2013
Сообщений: 2,058
04.11.2013, 10:07 0

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

04.11.2013, 10:07. Показов 701. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от VladislavTepes Посмотреть сообщение
anmartex, и как это обойти?
Ну если не брезгуете использовать C-ишные функции, то можно что-то на подобии:
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
39
40
41
42
43
#include <iostream>
#include <fstream>
#include <vector>
#include <cstdlib>
 
struct SSite
{
    std::string name, tags;
    unsigned long rate;
};
int main()
{
    std::ifstream reader("sites.txt");
    std::string tag_string;
    std::string buff;
    unsigned short amount;
 
    if (!reader.good())
    {
        std::cout << "An error occured" << std::endl;
    }
    else
    {
        getline(reader, tag_string);
        getline(reader, buff);
        amount = atoi(buff.c_str());
        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;
            getline(reader, buff);
            sites[i].rate = atoi(buff.c_str());
            std::cout << " Rate: " << sites[i].rate;
            getline(reader, sites[i].tags);
            std::cout << " Tags: " << sites[i].tags;
        }
    }
    reader.close();
 
    return 0;
}
Если же религия не позволяет, то ройте в сторону stringstream.

Вернуться к обсуждению:
getline() (не получается считать информацию с файла) C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2013, 10:07
Готовые ответы и решения:

Не получается считать из файла информацию
У меня есть текстовый файл. Мне нужно считать в нем строчки, такого типа: qwert 12345 asdfghjk...

Не получается считать информацию из файла в 2-х мерный массив (С++)
Что-то не совсем праильно работает, да и подскажите как потом поменять местами столбики со строками...

Не получается второй раз считать информацию из БД
Доброго времени суток. Столкнулся с такой проблемой. Имеется база данных в ней две таблицы...

Не получается чтение из текстового файла (getline)
Пытаюсь прочитать данные из текстового файла: using namespace std; ifstream f;...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2013, 10:07

Задание по Visual c++ 2013, Нужно создать файл, записать в него информацию, а затем по другой кнопке считать информацию из файла
Вот код записи в файл: { UpdateData(TRUE); F.open(L&quot;dat1.txt&quot;, std::ios::out); // F -...

Не получается считать информацию из фаила (описать структуру с именем MARSH)
Не получается считать информацию из файла. Все остальные действия программы кроме считывания...

С помощью cin.getline считать все строки файла в контейнер (вектор или очередь)
Можете пожалуйсто написать код, где можно с помощью cin.getline считать все строки файла в...

Считать информацию из файла
void load_file (queue *q) { char path; int count=0; system(&quot;cls&quot;); printf...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru