Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

18.05.2010, 22:16. Просмотров 1943. Ответов 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();
Подскажите. Как решить проблему с зависаниями?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2010, 22:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Быстрое чтение большого файла. Зависает процесс (C++):

Высчитывание оптимального размера буфера при копировании большого файла - C++
Здравствуйте! Программа может копировать большие файлы(&gt;4GB). Но немалую роль играет оптимизация самого процесса копирования. Думаю всем...

Быстрое чтение большого массива данных с Excel в C++Builder - C++ Builder
Всем привет! нужна помощь. Считываю диапазон ячеек с Excel. Например размером 18 на 3500. Код ниже: Variant v_Var_Excel, ...

Чтение большого объема данных - C++ Builder
Доброго времени суток. У меня есть файлик (.тхт), в нем очень много числовых значений, которые мне нужны для анализа данных (не важно...

Парсинг большого текстового файла - C++ Builder
Приветствую! Вопрос вот в чем - Как открыть файл и прочесть содержимое разделив его на итемы. Пример кода на питоне. file =...

Считывание большого файла частями - C++ Builder
Здравствуйте. Задача почитать и обработать (парсить) большой файл, состоящий из строк. Для файла ~200мб всё работает. для файла ~600мб...

Обработка большого xml файла в CBuilder6 - C++ Builder
Здраствуйте. Необходимо из программы, написанной в Builder 6 разобрать xml файл. Пробовал работать с XMLDocument - обработка идет...

1
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.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2010, 11:40
Привет! Вот еще темы с ответами:

Процесс загрузки файла на ХР и Вин 7 (Тестируем вместе) - C++ Builder
Всем привет! :senor: Вот предлагаю всем проверить работу программы на ХР и на Вин 7. в основной программе Project2.exe включен таймер и...

Завис процесс при отправке файла через TServerSocket - C++ Builder
Пишу FTP сервер, используя TServerSocket. Клиент для тестирования - это windows ftp через дос-оболочку. При чтении данных: если от...

Максимально быстрое чтение очень большого файла - C#
Добрый день, задача прочитать очень большой файл (1GB-10GB+). Нужно провести операцию с каждой строкой этого файла. Используя...

Быстрое заполнение большого файла - C++
Здравствуйте! Возникла проблема в работе с большим файлом: возникла необходимость быстро заполнять некоторый участок большого файла...


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

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

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