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

Файл в вектор - C++

Восстановить пароль Регистрация
 
ymail
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 4
01.03.2012, 18:55     Файл в вектор #1
Подскажите плз как быстро и эффективно загрузить файл размером 30-50мб в вектор, делаю через ifstream, работает очень медленно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
 
int main () {
  vector<string> result;
  string line;
  ifstream myfile ("example.txt");
  if (myfile.is_open())
  {
    while ( myfile.good() )
    {
      getline (myfile,line);
      result.push_back(line);
    }
    myfile.close();
  }
 
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2012, 18:55     Файл в вектор
Посмотрите здесь:

C++ Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы
Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы C++
Вектор, вывод файл C++
C++ Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.
C++ Вектор в файл и из файла
Считать вектор из файла, записать вектор в файл C++
C++ Нужно реализовать класс "вектор" с конструкторами, которые позволяют создать нулевой вектор и вектор с произвольным кол-во элементов.
C++ Нужно создать новый вектор и сохранить его в файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Shandr_71
13 / 13 / 1
Регистрация: 05.12.2011
Сообщений: 84
01.03.2012, 21:51     Файл в вектор #2
А так попробуй:
C++
1
2
3
4
5
6
char* buf;
buf=new char [file_size()+1]; //file_size() - размер файла
stream.read(buf, file_size());
string str(buf);
//копирование из строки в вектор
delete[] buf;
Yandex
Объявления
01.03.2012, 21:51     Файл в вектор
Ответ Создать тему
Опции темы

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