Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/29: Рейтинг темы: голосов - 29, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 17.12.2014
Сообщений: 68

Запись и Чтение из файла Вектор

22.02.2016, 23:59. Показов 6354. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу никак разобраться как записывать в файл вектор. Раньше записывал дин. массивы, структуры. а с векторами беда. Вот тут придумал немножко файл создается но там пусто. Помогите пожалуйста.

тут я использую еще перегрузку. не знаю правильно ли я ее реализовал.
C++
1
2
3
4
std::ostream& operator<<(std::ostream& out,std::vector<Students> &vec)
{
    return out << vec << endl;
}
запись
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void read(std::vector<Students> *vec, ofstream & outfile, int size_arr)
{
    // std::ofstream outfile; //Запись в файл
    string line;
 
    outfile.open("filename");
 
    if (outfile.fail()) 
    {
        cout << "\n Ошибка открытия файла";
        exit(1);
 
        for (int i = 0; i < size_arr; i++)
        {
            outfile << endl;
            outfile << setw(10) << vec[i];
        }
        outfile.close();
    }
}
а это чтение.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void vuvod_file(std::vector<Students> & vec, int size_arr, ifstream & ifile)
{
    char buffer[55];
    std::cout << "Студенты группы." << endl;
    std::cout << endl;
 
    //std::ifstream ifile; //Вывод из файла
    //Students *a = new Students[size_arr];
 
    ifile.open("filename");
 
    Students buff;
 
    //ifile >> buff;
 
    vec.push_back(buff);
 
    ifile.close();
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.02.2016, 23:59
Ответы с готовыми решениями:

Чтение из файла и запись в вектор
вобщем програмку, которая читает из файла строки и выводит в вектор написал. Но хотелось бы изменить код так, чтобы в вектор записывалось...

Запись и чтение в файл массива структур в которую вложен вектор
Здравствуйте! Подскажите как и можно ли вообще записать в один файл данную структуру: struct Xozorgan { char familia; char...

Чтение из файла в вектор
Доброго времени суток! Подскажите, пожалуйста, пишу как казалось довольно простую программу, требуется из файла матрицу считать и потом с...

40
1 / 1 / 0
Регистрация: 17.12.2014
Сообщений: 68
23.02.2016, 15:22  [ТС]
Студворк — интернет-сервис помощи студентам
Так должно быть ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
std::ostream & operator<<(std::ostream & os, const std::vector<Students> & o)
{
    for (auto it = o.begin(), end = o.end(); it != end; ++it)
        os << *it;
 
    return os;
}
 
std::istream & operator>>(std::istream & is, std::vector<Students> & o)
{
    Students temp;
    while (is >> temp)
        o.push_back(temp);
 
    return is;
}
Добавлено через 32 минуты
Если кто то столкнется с таким вопросом вот решение
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
35
36
37
38
//Функции работы с файлом.
void read(std::vector<Students> & vec, ofstream & outfile) //Запись в файл
{
    outfile.open("filename");
 
    if (outfile.fail())
    {
        cout << "\n Ошибка открытия файла";
        exit(1);
    }
    for (auto it = vec.begin(), end = vec.end(); it != end; ++it)
        outfile << *it;
 
        outfile.close();
}
 
void vuvod_file(std::vector<Students> & vec, ifstream & ifile) //Чтение из файла
{
    std::cout << "Студенты группы." << endl;
    std::cout << endl;
 
    vec.clear();
 
    ifile.open("filename");
 
    if (ifile.fail())
    {
        cout << "\n Ошибка открытия файла";
        exit(1);
    }
 
    Students buff;
    ifile >> buff;
 
    vec.push_back(buff);
 
    ifile.close();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.02.2016, 15:22

Чтение из файла в вектор
Нужно написать программу, которая делает чтение из файла и запись в файл в обратном порядке(по символам).Решил сделать через вектор, но...

Посимвольное чтение файла в вектор
Вечер добрый. Есть файл sir.in.txt, содержащий строку ABC; посимвольно записываю его в вектор следующим образом: ifstream...

Чтение данных из файла в вектор
Доброго времени суток. Никак не могу разобраться, поиск по форуму не помог. У меня есть функция сохранения вектора в файл if...

Чтение из файла в вектор по одному слову
Как сделать, чтобы на каждый итератор i было отдельное слово, а не целая строка? слова отделены пробелами vector&lt;string&gt; arr; ...

Чтение текстового файла в вектор типа char
Имеется текстовый файл. Необходимо прочитать его ПОЛНОСТЬЮ, включая все символы переноса строки (и 0A и 0D), все пробелы, нулевые символы...


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

Или воспользуйтесь поиском по форуму:
41
Ответ Создать тему
Новые блоги и статьи
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru