Главная страница
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.046 c
15-1163423248
novill
2006-11-13 16:07
2006.12.03
Ошибка при попытке скачать программу или компонент с Кладовки


2-1163112797
image
2006-11-10 01:53
2006.12.03
Как узнать количество потоков работающих в данный момент времени


15-1163600114
Колдун
2006-11-15 17:15
2006.12.03
Задачка


2-1163327804
lsvit
2006-11-12 13:36
2006.12.03
Работа с exe файлами


1-1161317574
Sergey_b
2006-10-20 08:12
2006.12.03
DRAG&DROP