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

Форматированное чтение из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой http://www.cyberforum.ru/cpp-beginners/thread843564.html
Дано бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой.
C++ Классы (исправить ошибку) Подскажите пожалуйста, как исправить. Всё написано, только в функции main при реализации нахождения элемента не самого дорого и не самого дешёвого, выдаётся ошибка: error: cannot convert `Element' to `double' in assignment (83 строчка). Вспомогательный класс - элемент сборки мебели, имеющий строковое поле название (шуруп, доска), целое поле - вес и вещественное поле стоимость грамма... http://www.cyberforum.ru/cpp-beginners/thread843547.html
Перегрузка операторов для класса "множество целых чисел" C++
Собственно, в этом и вопрос. Как перегрузить операторы "+" и "-" для объединение и разности двух множеств?
C++ Создать базу данных (массив структур) в соответствии с заданой структурой
Создать базу данных (массив структур) соотвественно заданной структуре для двух групп 5-10 структур и для каждой группы. Реализовать редактирование записей (изменение, добавление, удаление). Начальные данные должны вводится с проверкой области допустимых значений. Все действия пользователя должны контролироваться и обеспечиваться осмысленными сообщениями. Реализовать в соответствии со своим...
C++ Работа с массивом (найти номер максимального значения, произведение элементов, преобразовать массив) http://www.cyberforum.ru/cpp-beginners/thread843538.html
Двумерный массив m на n (размерности массивов задаются с клавиатуры) заполнить случайным образом и найти: 1.номер максимального значения элемента массива 2. произведение элементов массива, расположенных между первым и вторым нулевым элементами 3. преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине -...
C++ Строка: .Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления. 1.Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления. Не могли бы вы помочь) подробнее

Показать сообщение отдельно
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
20.04.2013, 21:53     Форматированное чтение из файла
Цитата Сообщение от Last_Night Посмотреть сообщение
а как быть если я хочу чтоб данные разделялись занком / или #
Воспользоваться методом getline. То есть:
C++
1
имя_файловой_переменной.getline(переменная_для_записи, размер_массива, символ_окончания_чтения);
Например, для такого файла:
7781122306/Name1/Street1
8784545/Name2/Srteet2

код:
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
struct refBook {
    char num[11];
    char address[50];
    char fio[50];
} book[500];
 
int main() {
    ifstream f;
    f.open("ebase.txt");
    int i = 0;
    if (f) {
        while(!f.eof()) {
            //f >> book[i].num >> book[i].fio >> book[i].address;
            f.getline(book[i].num, 11, '/');
            f.getline(book[i].fio, 50, '/');
            f.getline(book[i].address, 50, '\n');
            if (!f.eof())
                i++;
        }
    } else {
        cout<<"Error file is not found";
    }
    f.close();
    for (int j=0; j<i; j++) {
        cout << book[j].num << " " << book[j].fio << " " << book[j].address << endl;
    }
    return 0;
}
 
Текущее время: 08:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru