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

Считывание текста из файла - 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...
C++ STL вектор динамических объектов Нужно время от времени ложить в std::vector (или std::list) динамические объекты. Под динамическим объектом здесь понимается объект, который содержит некоторые данные, память под которые выделяется... http://www.cyberforum.ru/cpp-beginners/thread941781.html
C++ Threads или как запрограммировать кнопку Старт и Стоп C++
Погуглил нечего не нашёл на эту тему..
C++ Из точки А в точку В
Добрый день. Взялся за .. как мне показалось вначале .. легкую задачу и что-то засел над ней второй день... Код все больше и больше усложняю, но пока он криво работает... Мб кто-то подскажет...
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread941716.html
Помогите проверить и сделать надо 1) Базовый класс Строка Описать базовый класс СТРОКА. Обязательные члены класса: * указатель на char - хранит адрес динамически выделенной памяти для...
C++ Введенное число делить на второе введенное число пока первое число не станет равным нулю Введенное число делить на второе введенное число пока первое число не станет равным int number=0; int secondNum=0; int res=0; void main(){ cin>>number; подробнее

Показать сообщение отдельно
usovand
0 / 0 / 0
Регистрация: 22.08.2013
Сообщений: 4
22.08.2013, 16:25  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Можно как-то так сделать (как направление, без деталей):
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
    #include <iostream>
    #include <fstream>
    #include <string>
    #include <sstream>
 
    using namespace std;
...
 
    ifstream fin("info.txt"); // поток для чтения
    string str;     // для строки
    string word;    // для слов
    stringstream s; // поток для строк
   
    fin.get(); // извлечение первого '$' в строке (кстати, без него никак? Может лучше так записать строку: параметр_1$параметр_2$параметр_3$...параметр_n$)
    while (getline(fin, str)) // чтение строк до конца файла
    {
        
        s << str; // считанную строку помещаем в строковый поток, чтобы потом извлекать слова
        
        // здесь создание объекта
        
        while (getline(s, word, '$')) // извлекаем слова
        {
            // здесь инициализация полей объекта словами из строки
        }
        
        // здесь сохранение объекта
        
        s.clear(); // сброс флагов строкового потока
        s.str(""); // очистка строкового потока
 
        fin.get(); // извлечение первого '$' в строке
     }
     fin.close();
Спасибо за ответ. Буду реализовывать.

Добавлено через 12 минут
Символ $ убрал в самом начале. Не совсем понятно как провести инициализацию.

Например:
C++
1
2
3
4
5
6
7
8
9
class example
{
 public:
 char param1[100];
 char param2[100];
...
 char param3[100];
 
};
одна строка файла - описание одного объекта.

Добавлено через 12 минут
Хотя нет, понял
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru