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

Работа с файловыми потоками - C++

Восстановить пароль Регистрация
 
caged19
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 17
20.02.2014, 12:43     Работа с файловыми потоками #1
Подскажите. Мне нужно считывать из файла базу данных. Первый элемент каждой строки эта фамилия. Последующие элементы это баллы. У каждой строки разное количество элементов. У еще нужна возможность добавления новой строки. Как это реализовать? Я не прошу код полностью, просто идеи, советы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2014, 12:43     Работа с файловыми потоками
Посмотрите здесь:

C++ Работа с файловыми потоками в С++.
C++ Работа с потоками
C++ работа с потоками
C++ Работа с потоками
Работа с потоками C++
Работа с файловыми потоками. Выполнить проверку в готовом коде на верхний регистр C++
C++ Работа с потоками
Работа с файловыми потоками. Считать информацию C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aloir
 Аватар для Aloir
216 / 216 / 13
Регистрация: 17.12.2010
Сообщений: 688
20.02.2014, 13:33     Работа с файловыми потоками #2
можно писать количество баллов у каждого человека.
можно сделать с помощью разделителя, например какой-то символ отвечает за начало блока баллов и за конец
или с помощью параметров, а ля(на подобии xml):

C++
1
2
3
4
5
6
7
8
Man=Vasilii
Mark = 3
Mark = 5
Mark = 4
Man=Petrov
Mark = 3
Mark = 5
Mark = 4
и по Name разделять студентов и их количество соответственно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
20.02.2014, 20:18     Работа с файловыми потоками #3
чтение всего файла
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
#include <iostream>
#include <string>
#include <fstream>
 
 int main ()
 {
    std::ifstream ifs("in.txt");
    if(ifs.is_open())
    {
        std::string lname;
        int mark;
        while(ifs >> lname && !lname.empty())
        {
            std::cout << lname << ": ";
            while(ifs >> mark)
                std::cout << mark << "  ";
            std::cout << '\n';
            ifs.clear();
        }
        ifs.close();
    }
    else
        std::cerr << "Unable to open input file\n";
 }
Yandex
Объявления
20.02.2014, 20:18     Работа с файловыми потоками
Ответ Создать тему
Опции темы

Текущее время: 08:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru