![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Coala |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 4.5.2006 Где: Москва Репутация: нет Всего: 0 |
Всего...У многих и 256 нету
Разве это размер? Это мелочь, а не файлы. 1. Определяешь размер файла filesize 2. Выделяешь буфер этого размера char *buf = new char[filesize] 3. Читаешь файл целиком ReadFile(hFile, buf, filesize, &dwBytesRead, NULL ); 4. Что ты там с ним дальше будешь делать - не знаю... 5. Но после всех обработок освободи память - delete [] buf. 6. Можешь начать обрабатывать следующий файл - goto п.1 |
|||
|
||||
jnb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 4.10.2006 Репутация: нет Всего: 1 |
||||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Это Memory Mapped Files? Вдё равно файл в память там копируется. И мой вариант быстре будет. (вообще, наврядли чтото ещё более быстрое есть, если только на асме писать..) |
|||
|
||||
Coala |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 4.5.2006 Где: Москва Репутация: нет Всего: 0 |
Люди! Одумайтесь! Ради 60 кил маппингом заниматься?
|
|||
|
||||
_stranger_ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 3.10.2006 Где: город-герой Киев Репутация: 2 Всего: 2 |
попробуй так
что-то типа этого ... |
|||
|
||||
vood |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
экзешник истошно зовет DWWIN.EXE(то бишь не работает)
Это сообщение отредактировал(а) vood - 27.10.2006, 12:51 -------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
jnb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 4.10.2006 Репутация: нет Всего: 1 |
Вроде не совсем так. Файл используется так же как page file, который кстати тоже является памятью системы. И мы точно в этом случае избавляемся от лишнего копирования. Без сомнения. Но у каждого метода есть плюсы и минусы. Причем vood скорее озабочен экономией памяти а не процессорного времени. Да и вообще пусть почитает, как с файлами работать можно. |
|||
|
||||
vood |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Компелирую под DEV c++
вот весь код, может в нем баг
Экзешник запускается с параметром имя входного файла. В выходном файле (e-mails.txt) должны быть все подстроки из входного которые содержат хотябы 1 точку и собаку Это сообщение отредактировал(а) vood - 27.10.2006, 12:57 -------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Хмм. А это что тогда? А вообще уже два примера дал и зачитание "за раз" и буффером "частями". Короче, я наверное не понимаю, вопроса и проблемы ![]() Вообще, всё выглядит так, что с файлом чтото не в порядке, а не с кодом. |
|||
|
||||
vood |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
sergejzr, файл обычный текстовый
-------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
jnb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 4.10.2006 Репутация: нет Всего: 1 |
||||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
vood, т5ы бы ещё пару фйлов - данных скинул
|
|||
|
||||
vood |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
это весь исходник
-------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Ты же какие-то файлы зачитываешь! Исходник сам по себе работает.
|
|||
|
||||
vood |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
он не много не читабелен изза того что половина переменных названа женскими именами
-------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |