Хай всем. Пишу вроде не первый год на си, но че-то седня возникла проблемка... Имеется файл, состоящий из множества бмп файлов, записанных в нем друг за другом. Мне это дело надо запхать в память (массив). Файл около 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-ками. Куда копать, подскажите плиииз, а то срочно надо...
ЗЫ: тип массива попробую ща поменять, но не уверен что заработает