Учебный курс Программирование на Delphi. Модуль 12: различия между версиями
Материал из Wiki Mininuniver
Перейти к навигацииПерейти к поискуСтрока 1: | Строка 1: | ||
− | <center>''' | + | <center>'''Текстовые файлы'''</center> |
==Пример 1== | ==Пример 1== | ||
+ | |||
+ | |||
*'''Условие''' | *'''Условие''' | ||
+ | В текстовом файле Note.txt определить длину самой большой строки. | ||
+ | *'''Использованные компоненты''' | ||
*'''Программный код''' | *'''Программный код''' | ||
+ | unit Unit1; | ||
+ | interface | ||
+ | uses | ||
+ | Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | ||
+ | Dialogs, StdCtrls, Buttons; | ||
+ | type | ||
+ | TForm1 = class(TForm) | ||
+ | BitBtn1: TBitBtn; | ||
+ | BitBtn2: TBitBtn; | ||
+ | Label1: TLabel; | ||
+ | Memo1: TMemo; | ||
+ | procedure BitBtn1Click(Sender: TObject); | ||
+ | procedure BitBtn2Click(Sender: TObject); | ||
+ | private | ||
+ | { Private declarations } | ||
+ | public | ||
+ | { Public declarations } | ||
+ | end; | ||
+ | var | ||
+ | Form1: TForm1; | ||
+ | implementation | ||
+ | {$R *.dfm} | ||
+ | procedure TForm1.BitBtn1Click(Sender: TObject); | ||
+ | begin | ||
+ | close; | ||
+ | end; | ||
+ | var | ||
+ | note:text; | ||
+ | max,k,i:integer; | ||
+ | c:char; | ||
+ | procedure TForm1.BitBtn2Click(Sender: TObject); | ||
+ | begin | ||
+ | assignfile(note,'c:\note.txt'); | ||
+ | append(note); | ||
+ | for i:=0 to memo1.Lines.Count do | ||
+ | writeln(note,memo1.lines[i]); | ||
+ | closefile(note); | ||
+ | max:=0; | ||
+ | while not eof(note) do | ||
+ | begin | ||
+ | k:=0; | ||
+ | while not eoln (note) do | ||
+ | begin | ||
+ | read (note, c); k := k + 1; | ||
+ | end; | ||
+ | if k > max then max := k; | ||
+ | readln (note) | ||
+ | end; | ||
+ | label1.Caption:='Наибольшая строка имеет '+ inttostr(max)+' знаков'; | ||
+ | closefile (note); | ||
+ | end; | ||
+ | end. | ||
+ | |||
Версия 09:08, 1 марта 2008
Содержание
Пример 1
- Условие
В текстовом файле Note.txt определить длину самой большой строки.
- Использованные компоненты
- Программный код
unit Unit1; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons; type TForm1 = class(TForm) BitBtn1: TBitBtn; BitBtn2: TBitBtn; Label1: TLabel; Memo1: TMemo; procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.BitBtn1Click(Sender: TObject); begin close; end; var note:text; max,k,i:integer; c:char; procedure TForm1.BitBtn2Click(Sender: TObject); begin assignfile(note,'c:\note.txt'); append(note); for i:=0 to memo1.Lines.Count do writeln(note,memo1.lines[i]); closefile(note); max:=0; while not eof(note) do begin k:=0; while not eoln (note) do begin read (note, c); k := k + 1; end; if k > max then max := k; readln (note) end; label1.Caption:='Наибольшая строка имеет '+ inttostr(max)+' знаков'; closefile (note); end; end.
- Форма с результатом работы программы
Задание
Таблица
Литература
- Архангельский. Программирование на Delphi 6. – М: БИНОМ, 2002
- Бобровский С. Delphi 7. Учебный курс. – СПб: Питер, 2003
- Культин Н. Основы программирования в Delphi 7. СПб: БХВ-Петербург, 2005.