Форум программистов, компьютерный форум CyberForum.ru

Считывание текста из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не проще просто int? http://www.cyberforum.ru/cpp-beginners/thread941797.html
Не проще было бы использовать в 41 строке тип int, вместо определенного в 23-ей BOOL? #include "stdafx.h" #define DEBUG #define SHOW_INVARIANTS #include <iostream> #include <string.h> using namespace std; #ifndef DEBUG #define ASSERT(x)
C++ STL вектор динамических объектов Нужно время от времени ложить в std::vector (или std::list) динамические объекты. Под динамическим объектом здесь понимается объект, который содержит некоторые данные, память под которые выделяется динамически с помощью оператора new. Как лучше реализовать эту типичную задачу. Здесь вижу несколько вариантов: 1) MyClass ob; // выделение памяти с помощью new реализовано в конструкторе... http://www.cyberforum.ru/cpp-beginners/thread941781.html
C++ Threads или как запрограммировать кнопку Старт и Стоп C++
Погуглил нечего не нашёл на эту тему..
C++ Из точки А в точку В
Добрый день. Взялся за .. как мне показалось вначале .. легкую задачу и что-то засел над ней второй день... Код все больше и больше усложняю, но пока он криво работает... Мб кто-то подскажет более-менее простой алгоритм ее решения? Задача: дана матрица двумерная с значениями {0;1}. С помощью "1" изображена некая замкнутая кривая. Даются координаты точек А(START) и В(FINISH) на данной кривой....
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread941716.html
Помогите проверить и сделать надо 1) Базовый класс Строка Описать базовый класс СТРОКА. Обязательные члены класса: * указатель на char - хранит адрес динамически выделенной памяти для размещения символов строки; * значение типа int - хранит длину строки в байтах. Обязательные методы должны выполнять следующие действия:
C++ Введенное число делить на второе введенное число пока первое число не станет равным нулю Введенное число делить на второе введенное число пока первое число не станет равным int number=0; int secondNum=0; int res=0; void main(){ cin>>number; подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.08.2013, 19:37     Считывание текста из файла
Цитата Сообщение от usovand Посмотреть сообщение
как тогда он поймет что нужно создавать новый объект?
Он - это программист?

Добавлено через 6 минут
Сколько полей в классе?

Кликните здесь для просмотра всего текста
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
    #include <vector>
...
 
    ifstream fin("info.txt"); // поток для чтения
    string str;     // для строки
    string word;    // для слов
    stringstream s; // поток для строк
    vector <string> v; // вектор для слов
   
    while (getline(fin, str)) // чтение строк до конца файла
    {
        
        s << str; // считанную строку помещаем в строковый поток, чтобы потом извлекать слова
        
        // здесь создание объекта
        example obj; // в классе три поля string
        
        while (getline(s, word, '$')) // извлекаем слова в вектор
        {
            v.push_back(word);
 
        }
        
            // инициализация полей объекта словами из строки
            obj.param1 = v[0];
            obj.param2 = v[1];
            obj.param3 = v[2];
 
        // здесь сохранение объекта
        
        v.clear(); // очищаем вектор
        s.clear(); // сброс флагов строкового потока
        s.str(""); // очистка строкового потока
     }
     fin.close();


Добавлено через 22 минуты
Если строки в файле такие:

// параметр_1$параметр_2$параметр_3$
// параметр_1$параметр_2$параметр_3$
//............................

то можно проще:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    ifstream fin("info.txt"); // поток для чтения
    string word;    // для слов
    
    while (true) // чтение слов до конца файла
    {
        // создание объекта (в классе три поля string)
        example obj; 
 
        getline(fin, obj.param1, '$');
        if (!fin) break;
        getline(fin, obj.param2, '$');
        getline(fin, obj.param3, '$');
        fin.get();
        // здесь сохранение объекта
     }
     fin.close();
 
Текущее время: 19:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru