Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

Простейшие вопросы по текстовым файлам и строкам...   Найти похожие ветки 

 
Max.66RUS ©   (2006-11-12 15:21) [0]

Ситуация такая: есть два текстовых файла "C:/1.txt" и "C:/2.txt". В файле "C:/1.txt" содержится заранее неизвестный текст. Требуется считать текст из файла "C:/1.txt" и дописать его в файл "C:/2.txt". В файле "C:/2.txt" к моменту записи в него текста из "C:/1.txt" уже будет находиться другой текст, поэтому текст из файла "C:/1.txt" нужно дописать после уже имеющегося в файле "C:/2.txt" текста. Приложение без формы, поэтому метод с использованием "Memo1.Lines" не предлагать.

И ещё один вопрос, как можно узнать сколько строк в текстовом файле(Также без использования "Memo1.Lines")?

Заранее спасибо.


 
KilkennyCat ©   (2006-11-12 15:25) [1]

дос помним? конкатенацию командой copy?


 
KilkennyCat ©   (2006-11-12 15:27) [2]

количество строк равно количеству возвратов каретки. 0D, 0A и сочетание их.


 
KilkennyCat ©   (2006-11-12 15:29) [3]

ну и если дос не подходит, то открытие файла без перезаписи - reset().


 
Джо ©   (2006-11-12 15:31) [4]

1. Встроенный функции  для работы с текстовыми файлами.
2. TFileStream.

Кол-во строк, самое простое: ReadLn и счетчик. Или  даже TStringList.Count.


 
Германн ©   (2006-11-12 16:04) [5]


> KilkennyCat ©   (12.11.06 15:29) [3]
>
> ну и если дос не подходит, то открытие файла без перезаписи
> - reset().
>

Append


 
KilkennyCat ©   (2006-11-12 16:11) [6]

> [5] Германн ©   (12.11.06 16:04)

точно. упустил текстовость :)


 
Max.66RUS ©   (2006-11-12 16:21) [7]

Всем спасибо. На счёт первых двух вопросов разобрался. Но возник ещё один вопрос:

Например, если я открываю текстовый файл для чтения:

AssignFile(File_1, "C:\1.txt");
Reset(File_1);

То в случае, если файл отсутствует - программа аварийно завершает свою работу. Так вот, как исключить ошибку при отстутствии файла, т.е. программа должна не аварийно завершать работу, а сообщить пользователю об отсутствии файла... Например показать сообщение: ShowMessage("Файл не найден!").

Заранее спасибо.


 
Германн ©   (2006-11-12 16:23) [8]


> Max.66RUS ©   (12.11.06 16:21) [7]

{$I+} {$I-}


 
Ketmar ©   (2006-11-12 16:23) [9]

{$I-}, IOResult, F1.


 
Германн ©   (2006-11-12 16:26) [10]


> Приложение без формы, поэтому метод с использованием "Memo1.
> Lines" не предлагать.

И чего всех вас так на мемо зациклило? Имхо его нужно убрать с первой вкладки в палитре! Может тогда для "раскраски" будут сразу брать ричэдит, а для невизуальных целей - TStringList.
:-)


 
Ketmar ©   (2006-11-12 16:30) [11]

>[10] Германн(c) 12-Nov-2006, 16:26
>будут сразу брать ричэдит, а для невизуальных
>целей - TStringList.
нет. будут писать вопросы типа "раньше там было мемо, а теперь его нет. что делать?!"


 
KilkennyCat ©   (2006-11-12 16:40) [12]

> [11] Ketmar ©   (12.11.06 16:30)


:))


 
Max.66RUS ©   (2006-11-12 16:43) [13]

Спасибо. Всё получилось.



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

Текущий архив: 2006.12.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
4-1153208832
anton1209
2006-07-18 11:47
2006.12.03
Flow control в BCD


2-1163597749
КлЯкСа
2006-11-15 16:35
2006.12.03
Как закрыть список DBLookupCombo?


15-1163494338
Calibr
2006-11-14 11:52
2006.12.03
Порт сети?


15-1163389685
Slider007
2006-11-13 06:48
2006.12.03
С днем рождения ! 13 ноября


4-1153811578
Romas81
2006-07-25 11:12
2006.12.03
серийный номер винчестера (НЕ GetVolumeInformation !)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский