Загрузка в память "большого" файла
От: slash_48rus  
Дата: 28.08.06 20:56
Оценка:
Хай всем. Пишу вроде не первый год на си, но че-то седня возникла проблемка... Имеется файл, состоящий из множества бмп файлов, записанных в нем друг за другом. Мне это дело надо запхать в память (массив). Файл около 12 метров, массив сделан на 32. Пишу следующее%

FILE *fp1, fp2;

unsigned int dump[33554432];
fp1 = fopen ("dump.bmp", "r");
fp2 = fopen ("out.tmp", "w");

unsigned int i = 0;
char c;

while (!feoef(fp1))
{
c = fgetc(fp1);
dump[i] = c;
fputc (c, fp2);
fflush (fp2);// на всякий...
i++;
}
fclose(...);

Все! Злосчастные 12 метров никак у мя не выходят, иногда бОльшая часть файла заполняется 0хF-ками. Куда копать, подскажите плиииз, а то срочно надо...

ЗЫ: тип массива попробую ща поменять, но не уверен что заработает
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.