Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как загнать кусок файла в char[], используя ReadFile?

3.3K
01 января 2005 года
DENIS451
38 / / 31.12.2004
Как загнать кусок, уже открытого, файла в одномерный
массив char? Длинна куска, например 1000000 байтов,
массив, например char kysok[1000001];. При этом положение
каретки файла надо взять из __int64, предполагается что
размер файла может быть больше 4 Гб. Как будет выглядеть
такая строка кода с функцией ReadFile?
9.8K
05 января 2005 года
Dryss
1 / / 05.01.2005
Цитата:
Originally posted by DENIS451
Как загнать кусок, уже открытого, файла в одномерный
массив char? Длинна куска, например 1000000 байтов,
массив, например char kysok[1000001];. При этом положение
каретки файла надо взять из __int64, предполагается что
размер файла может быть больше 4 Гб. Как будет выглядеть
такая строка кода с функцией ReadFile?



А почему бы не заюзать вот что...
...
char *a = new char[1000001];
FILE *f = fopen( fn, "rb" );
fseek( f, position, 0 );
fread( a, нужный размер, 1, f );
fclose( f );

Так помоему проще...

3.3K
06 января 2005 года
DENIS451
38 / / 31.12.2004
Мне надо работать с файлами размером более
4 Гб а то что ты написал будет работать тока с
файлами не более 2 Гб. В вообще-то я уже решил
проблемму используя потоки но как работать с
ReadFile тоже интересно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог