Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Пример написания программы





Задание: Записать в текстовой файл содержимое Мемо. Затем прочитать файл и все его строки, начинающиеся на букву "А", записать в другой текстовой файл. Далее прочитать новый файл и вывести его строки в RichEdit.

Интерфейс программы изображен на рис. 8.1, а программа - на листинге 8.1.

Рис. 8.1. Интерфейс программы

 

Листинг 8.1

unit Unit1;

Interface

Uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, ExtCtrls, StdCtrls, jpeg;

Type

TForm1 = class(TForm)

Memo1: TMemo;

Button1: TButton;

Splitter1: TSplitter;

RichEdit1: TRichEdit;

Button2: TButton;

Image1: TImage;

Label1: TLabel;

Label2: TLabel;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

Private

{ Private declarations }

Public

{ Public declarations }

End;

Var

Form1: TForm1;

Implementation

{$R *.dfm}

//-----------------------------------------------------------

procedure TForm1.Button1Click(Sender: TObject);

// запись содержимого Мемо в файл

Var

f: TextFile;

i: integer;

Begin

AssignFile(f, 'F.txt');

Rewrite(f);

// записываем построчно содержимое Мемо1

for i:=0 to Memo1.Lines.Count-1 do

writeln(f, Memo1.Lines[i]);

CloseFile(f);

ShowMessage('Данные из Мемо записаны в файл "f.txt" ');

End;

//---------------------------------------------

procedure TForm1.Button2Click(Sender: TObject);

// читаем исходный файл и все строки, начинающиеся на "A",

// и записываем их в другой файл

Var

f,f1: TextFile;

s,t: string;

Begin

AssignFile(f,'F.txt');

Reset(f); // открываем 1-й файл f для чтения

AssignFile(f1,'F1.txt');

Rewrite(f1); // открываем 2-й файл f1 для записи

while not Eof(f) do begin // пока не достигли конца файла f...

ReadLn(f,s);

if s[1] = 'А' then WriteLn(f1,s); // сравниваем с русской буквой "A"

End;

CloseFile(f);

CloseFile(f1);

 

// открываем 2-й файл f1 для чтения (теперь в этом файле

// все строки начинаются на "A")

S:= '';

AssignFile(f1, 'F1.txt');

reset(f1);

while not Eof(f1) do begin // пока не достигли конца файла f1...

ReadLn(f1, t); // читаем запись

S:= S + t + #13#10; // добавляем запись в обобщенную строку S

End;

CloseFile(f1);

RichEdit1.Text:= S; // выводим обобщенную строку S в RichEdit

End;

//-----------------------------------------

End.

 


8.5. Индивидуальные задания

Таблица 8.1

Вариант Задание
  Даны два текстовых файла f и f1. Определить совпадают ли компоненты файла f с компонентами файла f1. Если нет, то получить номер первой строки и позицию первого символа в этой строке, в которых файлы f и f1 отличаются между собой. Обеспечить возможность вывода файлов.
  Читается текстовой файл: а) определить, являются ли 2 первых символа файла цифрами? б) если да, то узнать, является ли число, образованное этими цифрами, четным?
  Создайте два текстовых файла: первый содержит целые числа, второй - любые символы. Упорядочите символы второго файла по алфавиту.
  Заполнить файл целыми числами из отрезка [-7000;7000] с помощью датчика случайных чисел. Переписать в один из новых файлов все четырехзначные положительные числа исходного файла, в другой - все двузначные.
  Считать из заданного текстового файла f1 слова и записать в новый текстовый файл f2 только те из них, которые оканчиваются на заданную букву.
  В заданном текстовом файле строки имеют разное количество слов, вывести строки, содержащие менее 5 слов.
  Написать программу, которая запрашивает с клавиатуры строку текста и записывает ее в текстовый файл, имя которого запрашивается с клавиатуры.
  Создать файл и заполнить его целыми числами (окончание ввода 0). Сформировать второй файл, в который записать квадраты элементов первого файла. Вывести на экран содержимое файлов с комментариями.
  Дан файл, содержащий в каждой отдельной строке фамилию, предмет и оценку(на 1 фамилию - 1...n предметов), нужно вывести список студентов, имеющих оценки только 4 и 5 по всем предметам.
  В текстовом файле получить длину каждой строки и записать её в типизированный файл.
  В текстовом файле получить длину каждой строки и записать её в типизированный файл.
  Создать файл компонентами которого являются целые числа, удалить последние 10 элементов файла.
  Имеется текстовый файл. получить другой файл, в котором в конце каждой строки заданного файла добавлен восклицательный знак.
  Создайте два типизированных файла одинакового размера, элементами которых являются отдельные буквы. Получить третий файл, каждый элемент которого представляет собой сочетание соответствующих букв первого и второго файлов.
  Имеется текстовый файл. Переписать его строки в перевёрнутом виде в другой файл. Порядок строк во втором файле должен совпадать порядку строк в заданном файле.

 

 

Date: 2015-06-08; view: 962; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию