Главная страница
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.49 MB
Время: 0.065 c
2-1163348719
PHPDeveloper
2006-11-12 19:25
2006.12.03
копирование участка изображения


1-1161800306
MishaL
2006-10-25 22:18
2006.12.03
TListView. Columns не меняет ширину при изменении текста


15-1163737492
0x07BBh
2006-11-17 07:24
2006.12.03
Подскажите пожалуйста адресс "Кладовки"


4-1153208832
anton1209
2006-07-18 11:47
2006.12.03
Flow control в BCD


10-1126014043
AlexeyMir
2005-09-06 17:40
2006.12.03
событие в ком-объекте