Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Вниз

Чтение и запись в файл   Найти похожие ветки 

 
Semion   (2002-10-25 08:33) [0]

Подскажите как мне производить чтение и запись в фай свыше 300кб с использованием
f1,f2:textfile;
filename,filename2,s:string;

assignfile(f,filename);
assignfile(f2,filename2);

reset(f);
rewrite(f2);
while not(eof(f)) do begin
read(f,s);
{if я здесь произвожу оброботку символа}
write(f2,s);
end;

вот так обработку он производит только до 80кб и думает что eof=true
подскажите как мне сделать чтобы он проводил полную обработку или хотябы подскажите другой способ.


 
MBo   (2002-10-25 08:35) [1]

Чудеса говоришь. Файл-то текстовый?


 
Opuhshii   (2002-10-25 08:35) [2]

а что вы в него пишите,.. почитайте о textfile.
вообще,. для таких вещей лучще использовать TFileStream или WriteFile/ReadFile


 
VaS   (2002-10-25 09:05) [3]

Нет, TFileStream не подходит (не разбирался, в чем там проблема у борланда, но на больших файлах все просто умирает). А вот WriteFile/ReadFile - самое то.


 
Anatoly Podgoretsky   (2002-10-25 09:07) [4]

Судя по всему дело не в Борланде


 
Bis   (2002-10-25 09:52) [5]

судя по всему, в оригинале стоит признак конца файла.
лучше уж тогда цикл поставить от 1 до размера файла, раз все равно посимвольно идет


 
VaS   (2002-10-25 10:18) [6]

Anatoly Podgoretsky :))) Ценю Ваш юмор, но попробуйте записать через TFileStream 20М файл строками PChar по 100 байт. А потом то же самое - через WriteFile(). Вопрос "а почему бы не писать кусками по 10кбайт?" не принимается.


 
MBo   (2002-10-25 10:22) [7]

>через TFileStream 20М файл строками PChar по 100 байт
Нет проблем.


 
Anatoly Podgoretsky   (2002-10-25 10:34) [8]

Всеми путями писал и разными размерами, проблем нет, у тебя входной явно не текстовый файл, встречается преждевременный символ конца файла


 
VaS   (2002-10-25 11:12) [9]

Удалено модератором



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
7-11515
usb_78
2002-09-02 12:08
2002.11.04
Работа с реестром в Сервисе WinNT


14-11423
kofman
2002-10-07 23:13
2002.11.04
Как узнать что твоя программа работает из-под отладчика?


14-11383
artgamer
2002-10-13 20:53
2002.11.04
Проблемы с установкой Win XP (пиратской, ессно)


1-11318
nickolayLI
2002-10-24 00:19
2002.11.04
DrawGrid


1-11283
turusov
2002-10-23 13:46
2002.11.04
Новое в OpenDialog





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский