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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
artstalker
35 / 30 / 2
Регистрация: 23.01.2009
Сообщений: 141
#1

Быстрое чтение большого файла. Зависает процесс - C++

18.05.2010, 22:16. Просмотров 1835. Ответов 1
Метки нет (Все метки)

Всем доброго времени суток. Есть задача прочитать файл(1-20 мб), который состоит из слов разделённых пробелами для того, чтобы переписать все слова в массив string-ов. Затем с этими словами проводятся операции и все они записываются уже в другой файл. Однако, после выполнения задачи и закрытия приложения, процесс остаётся висеть в диспетчере. А в описании процесса пишется "TODO: <File description>". Чтение/запись выполняю так:

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
ifstream message_file;
ofstream enc_file;
int i;
string s;
message_file.open("D:\\1\\input_file.txt");
 
i=0;
string *masInString=new string[300000];
string *masOutString=new string[300000];
 
while (!message_file.eof())
{
    message_file>>s;
    i++;
    masInString[i]=s;
}
message_file.close();
 
..........
 
enc_file.open("D:\\1\\output_file.txt.txt");
for (int k=1;k<=i;k++)
    {
        enc_file<<masInString[k];
    }
enc_file.close();
Подскажите. Как решить проблему с зависаниями?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2010, 22:16     Быстрое чтение большого файла. Зависает процесс
Посмотрите здесь:

Быстрое чтение массива из файла C++
C++ Быстрое чтение и запись файлов
Быстрое чтение файла C++
C++ Сортировка очень большого файла.
Чтение большого объема данных C++ Builder
Быстрое создание пустого файла определенного размера C++
C++ Быстрое преобразование фурье wave файла
C++ WinAPI Создать программу, в которой с помощью функции CreateProcess порождается процесс выполняющий чтение файла и вывод его на экран
C++ Быстрое создание бинарного файла заданного размера
Быстрое считывание 32кб из файла 7гб C++
Быстрое чтение большого массива данных с Excel в C++Builder C++ Builder
Максимальное быстрое создание большого файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
19.05.2010, 11:40     Быстрое чтение большого файла. Зависает процесс #2
C++
1
2
3
4
5
6
7
8
    
           vector<string> input(360000);
    ifstream in("C:\\example02.xml", ios::in); //Xml file ~5Mb, 352k tokens
    copy(istream_iterator<string>(in), istream_iterator<string>(), input.begin());
    system("pause");
    input.clear();
    in.close();
    return 0;
Копирывание занимает около секунды и освобождение памяти еще на 5.
Yandex
Объявления
19.05.2010, 11:40     Быстрое чтение большого файла. Зависает процесс
Ответ Создать тему
Опции темы

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