Как загнать кусок файла в char[], используя ReadFile?
массив char? Длинна куска, например 1000000 байтов,
массив, например char kysok[1000001];. При этом положение
каретки файла надо взять из __int64, предполагается что
размер файла может быть больше 4 Гб. Как будет выглядеть
такая строка кода с функцией ReadFile?
Цитата:
Originally posted by DENIS451
Как загнать кусок, уже открытого, файла в одномерный
массив char? Длинна куска, например 1000000 байтов,
массив, например char kysok[1000001];. При этом положение
каретки файла надо взять из __int64, предполагается что
размер файла может быть больше 4 Гб. Как будет выглядеть
такая строка кода с функцией ReadFile?
Как загнать кусок, уже открытого, файла в одномерный
массив 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 );
Так помоему проще...
4 Гб а то что ты написал будет работать тока с
файлами не более 2 Гб. В вообще-то я уже решил
проблемму используя потоки но как работать с
ReadFile тоже интересно.