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

STL vector запись в файл - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140
06.06.2013, 23:45     STL vector запись в файл #1
Здраствуйте! Такая проблема, есть у меня например vector чисел 1,2,3,4,5 надо записать их в файл.
Если записываю так, то выбивает ошибка Vector subscript out of range. Если в цикле сделаю it !=mas.end()-1, то ошибки нету, но записывает в файл только числа 2,3,4,5. В чем проблема помогите пожалуйста.

C++
1
2
3
4
5
vector<int>::iterator it;
    it = mas.begin();
    ofstream write_file("E://write.txt");
    for (it ; it != mas.end(); it++)
        write_file << mas[*it]<<" ";
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2013, 23:45     STL vector запись в файл
Посмотрите здесь:

C++ STL vector,list
C++ vector STL
C++ STL vector превратить в stack
C++ STL vector iterator
C++ stl sort vector не сортирует ?!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 771
Регистрация: 27.09.2012
Сообщений: 16,905
Записей в блоге: 2
Завершенные тесты: 1
06.06.2013, 23:47     STL vector запись в файл #2
C++
1
mas[*it]
Это что такое?
просто
C++
1
*it
Добавлено через 34 секунды
либо числа должны быть 0,1,2,3,4
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
06.06.2013, 23:47     STL vector запись в файл #3
C++
6
write_file << (*it) << " ";
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
06.06.2013, 23:50     STL vector запись в файл #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <fstream>
 
using namespace std;
 
int main()
{
    ofstream file("file.txt");
    vector<int> vec {1, 2, 3, 4, 5};
    copy( begin(vec), end(vec), ostream_iterator<int>(file, ", ") );
    file.close();
    return 0;
}
C++
1
2
3
4
5
6
7
    vector<int> mas {1, 2, 3, 4, 5};
    vector<int>::iterator it;
    it = mas.begin();
    ofstream write_file("write.txt");
    for (; it != mas.end(); ++it)
        write_file << *it << " ";
    write_file.close();
Yandex
Объявления
06.06.2013, 23:50     STL vector запись в файл
Ответ Создать тему
Опции темы

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