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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.058 c
15-1162935860
Орион
2006-11-08 00:44
2006.12.03
Полезная утилитка


6-1152708209
bobah
2006-07-12 16:43
2006.12.03
Как лучше реализовывать архитектуру клиент-сервер


2-1163686957
KyRo
2006-11-16 17:22
2006.12.03
Не сробатывает событие таймера !


6-1153063188
Oops
2006-07-16 19:19
2006.12.03
Можно ли узнать время упдаты конкретного файла на сервере?


15-1163147795
zdm
2006-11-10 11:36
2006.12.03
Защита





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