Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > размер файла...


Автор: DESert 2.5.2006, 19:00
Подскажите, с каким максимальным размером текстового файла может работать VC6? У меня файл *.txt размером чуть более 3 МБ и есть подозрение, что читается не весь, потому что пытаюсь скопировать его посимвольно в другой файл и копируется только часть...
Код

FILE *out=fopen("zout.txt","w+");
FILE *fin=fopen("zwansi.txt","r");
while (1)
        {
            b=getc(fin);
            if (b=='F')  //мой конец файла, т.е. в конце файла стоит F
            {
                  break;
            }
            fputc(b,out);
                    }
        fclose(fin);
        fclose(out);
 

Автор: Kostt 3.5.2006, 05:26
Есть подозрение, что в тексте файла еще где-то есть "твой" конец файла F  smile  Вообще, не совсем понятно, зачем ты так сделал. А ограничения никакого, естественно, нет, это же C!!! 

Автор: The Thing 3.5.2006, 09:50
1. пользуйся функцией fseek.. для перемещения корретки в конец файла..
2. считывай N положение своей карретки - это есть размер в байтах.
3. Копируешь N байт (символов) из первого файла, во-второй.

Если мне не изменяет память перемещение происходит так:

fseek(fin, std::end);
А вот как получить положение.. не помню. поищи по форуму. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)