Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Как создать свой сайт и заработать?" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Программирование с нуля - это совсем просто! 53) Ответы по файлам
Информационный Канал Subscribe.Ru |
Программирование с нуля - это совсем просто!53) Ответы по файлам
procedure TFMainForm.BSaveToFileClick(Sender: TObject);
procedure TFMainForm.BLoadFromFileClick(Sender: TObject); Далее.
var Ff:TextFile;
procedure TForm1.Button1Click(Sender: TObject);
procedure TForm1.Button2Click(Sender: TObject);
CloseFile(Ff);
end; Далее.
var
procedure TForm1.Button1Click(Sender: TObject); Предыдущую версию я посмотрел, очень даже симпатично! По ее мотивам еще сделала Лена, у нее дизайн очень оригинальный. Опубликую их, как базовый курс закончим. И других уже немало накопилось, народное творчество :) Так что присылайте! Надо бы ее еще перевести на английский, комментарии добавить, и забросить на sourceforge.net. Как первый наш (ваш :) международный проект :)
var Fo: TextFile; Может, для шрифта надо явно указывать русифицированный набор символов - в подсвойстве Charset свойства Font списка можно выбрать значение RUSSIAN_CHARSET вместо по умолчанию DEFAULT_CHARSET. Далее.
procedure TForm1.Button1Click(Sender: TObject); Далее.
// записать в файл
end;
// чтение из файла
begin
AssignFile(Fl, ' D:\проекты delphi\файл\40.txt ' ); // путь к файлу для
//
Лена
41. Сортировка двух файлов.
var SortedList:TStringList;
end;
procedure SaveToFile(ASortedList:TStringList;FileName:string);
procedure Sorting(var ASortList:TStringList;FileName1,FileName2:string);
procedure LoadFromFileSorted(var SL_Loaded:TStringList; FileName:string);
begin
begin
LoadFromFileSorted(SL_First,FileName1); // Загружаем и сортируем
// Начинаем объединять оба списка, т.к. они оба отсортированы то
if i=SL_First.Count then // Если закончились елементы первого
SL_Second.Free; // Уничтожаем второй список
begin
Randomize; // запускаем генератор псевдослучайных чисел
SortedList:=TStringList.Create; // Создаем Список в котором будет Артем совершенно прав, думать, как сделать ту или иную задачу, очень полезно! Нарабатывать запас алгоритмических подходов. Тренироваться лучше двумя путями: a) на задачах Олимпиад по программированию, вот мой любимый ресурс Пермских олимпиад http://comp-science.hut.ru/olimp.html. Просто просматриваете все задачи, и для каждой думаете, как бы вы ее запрограммировали. Интересные задачи - придуманные вами способы решения - присылайте, будем их в рассылке размещать. б) Точно также, только на реальных продуктах. Берете любую программу и думаете, как бы вы сделали точно-такую же (лучше лучше). Хорошо в этом плане тренироваться на играх, в них обычно самые сложные алгоритмы. На реальных продуктах более жизненно, конечно, потому что олимпийские задачки хороши в плане развития алгоритмического мышления, но на практике часто бывают такие задачи, которые никакому олимпиадоведу не снились :)
var
function dice (M:Integer;N:Integer):Integer; //Случайное целое от M до N
procedure TForm1.Button1Click(Sender: TObject);
procedure TForm1.Button2Click(Sender: TObject);
procedure TForm1.Button3Click(Sender: TObject);
procedure TForm1.Button4Click(Sender: TObject); Далее.
var F1,F2,F3:TextFile;
AssignFile( F2, ' C:\Documents and Settings\Alex\Desktop\Проба\ 002.txt ' Вот здесь кстати (да и в других примерах) можно взять все описания переменных
var F1,F2,F3:TextFile; и перетащить их внутрь описания класса. ПРосто слово var убираем, и все.
type TForm1 = class(TForm) Далее.
Если бы не эта фраза "Можно в консоли делать."-я бы 41-ю за
program Project41; Да, в консоли без Tstringlist сложно было бы. Но мы Tstringlist еще не проходили :) Впрочем, по этому примеру можно легко разобраться, даже не зная, что это такое :)
var F,F1,F2:TextFile; // файлы для записи
begin
AssignFile(F1, ' D:\проекты delphi\41к\1.txt ' ); // путь к первому файлу
writeln(F1, ' количество чисел: ' ,IntToStr(n1)); // первая строка файла -
for i:=1 to n1 do // от 1 до n1 раз найти случайное число
AssignFile(F2, ' D:\проекты delphi\41к\2.txt ' ); // путь ко второму файлу
writeln(F2, ' количество чисел: ' ,IntToStr(n2)); // первая строка файла -
for i:=n1+1 to n1+n2 do // номер первого числа второго файла
for i:=1 to (n1+n2)-1 do //сортировка массива чисел
end;
AssignFile(F, ' D:\проекты delphi\41к\1+2.txt ' ); // путь к общему файлу
readln; И в заключение объектный вариант Андрея:
#include <iostream>
(c) 2004-2005 Сергей Бобровский bobrovsky@russianenterprisesolutions.com
Школа программирования с нуля
|
http://subscribe.ru/
http://subscribe.ru/feedback/ |
Подписан адрес: Код этой рассылки: comp.soft.prog.prognull |
Отписаться |
В избранное | ||