0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 17
1

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

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

Студворк — интернет-сервис помощи студентам
Подскажите. Мне нужно считывать из файла базу данных. Первый элемент каждой строки эта фамилия. Последующие элементы это баллы. У каждой строки разное количество элементов. У еще нужна возможность добавления новой строки. Как это реализовать? Я не прошу код полностью, просто идеи, советы.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2014, 12:43
Ответы с готовыми решениями:

Работа с файловыми потоками
Доброго времени суток! Мне нужно из Данного числового файла f. Выбрать все значения, которые...

Работа с файловыми потоками
Получилось по заданию примерно как то так:Постановка задачи Входные данные: текстовый файл,...

Работа с файловыми потоками в С++.
Помогите разобратсья в программе: Дан символьный файл f. Подсчитать число вхождений в файл каждой...

Работа с файловыми потоками
Доброго времени суток! Мне нужно из Данного числового файла f. Выбрать все значения, которые...

2
224 / 224 / 38
Регистрация: 17.12.2010
Сообщений: 713
20.02.2014, 13:33 2
Лучший ответ Сообщение было отмечено caged19 как решение

Решение

можно писать количество баллов у каждого человека.
можно сделать с помощью разделителя, например какой-то символ отвечает за начало блока баллов и за конец
или с помощью параметров, а ля(на подобии 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 разделять студентов и их количество соответственно
1
2701 / 1954 / 974
Регистрация: 21.12.2010
Сообщений: 3,639
Записей в блоге: 10
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";
 }
0
20.02.2014, 20:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2014, 20:18
Помогаю со студенческими работами здесь

Работа с файловыми потоками. Считать информацию
Здравствуйте! Допустим, мне необходимо считать из файла несколько строк, в каждой из которых по...

Работа с файловыми потоками. Выполнить проверку в готовом коде на верхний регистр
Хотел бы обратиться к аудитории этого сайта с данной проблемой-в программе, которую я написал, не...

Работа с потоками.
Здравствуйте. Есть программа реализующая перебор вариантов размена суммы (к примеру 100 = 100,...

Работа с потоками
Поток main должен выполнить следующие действия: создать массив, размерность и элементы...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru