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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
caged19
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 17
#1

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

20.02.2014, 12:43. Просмотров 273. Ответов 2
Метки нет (Все метки)

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aloir
217 / 217 / 13
Регистрация: 17.12.2010
Сообщений: 689
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
1636 / 1264 / 129
Регистрация: 21.12.2010
Сообщений: 1,925
Записей в блоге: 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     Работа с файловыми потоками
Ответ Создать тему
Опции темы

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