Тема: Створення файлу txt.
Потрібно програмно створити txt файл.
Порадьте способи створення.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Pascal/Delphi → Створення файлу txt.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Потрібно програмно створити txt файл.
Порадьте способи створення.
Assign, Rewrite
Це Pascal?
Мене цікавить Delphi;
vitia444 написав:Assign, Rewrite
Це Pascal?
Мене цікавить Delphi;
Так само, але замість Assign — AssignFile (процедуру перейменували, щоб уникнути конфліктів імен із методом візуальних компонентів). Для закриття використовується CloseFile (замість Close), тип текстових файлів — TextFile (замість Text).
shabaranskij написав:vitia444 написав:Assign, Rewrite
Це Pascal?
Мене цікавить Delphi;Так само, але замість Assign — AssignFile (процедуру перейменували, щоб уникнути конфліктів імен із методом візуальних компонентів). Для закриття використовується CloseFile (замість Close), тип текстових файлів — TextFile (замість Text).
procedure TForm1.Button1Click(Sender: TObject);
var
txt: TextFile;
s:string;
begin
AssignFile(txt, 'c:\text1.txt');
s:=edit1.text;
rewrite(txt, s);
closefile(txt);
end;
end.
Підкажіть яка помилка цього Франкенштейна?
Або ж через WinAPI - CreateFile().
Або файловi потоки TFileStream через метод Create, або ж iншi, наприклад клас масиву строк TStringList та метод Save.
Підкажіть
AssignFile(txt, путь);
rewrite(txt);
writeln(txt, s);
CloseFile(txt);
Підкажіть
AssignFile(txt, путь); rewrite(txt); writeln(txt, s); CloseFile(txt);
Дякую.
Допоможіть написати код для кнопки "Open".
unit Unit1;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,
FMX.Controls.Presentation, FMX.Edit, FMX.Layouts, FMX.Memo, FMX.EditBox,
FMX.NumberBox, FMX.SpinBox;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
Memo1: TMemo;
GridPanelLayout1: TGridPanelLayout;
Button3: TButton;
Button4: TButton;
Panel1: TPanel;
SpinBox1: TSpinBox;
Label1: TLabel;
GridPanelLayout2: TGridPanelLayout;
Timer1: TTimer;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
f:TextFile;
a,i:integer;
s:string;
implementation
{$R *.fmx}
procedure TForm1.Button1Click(Sender: TObject);
begin
s:=edit1.text;
AssignFile(f, s);
rewrite(f);
a:=memo1.Lines.count-1;
for I := 0 to a do
begin
writeln(f,memo1.lines[i]);
end;
CloseFile(f);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
CloseFile(f);
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
if panel1.Visible=false then
panel1.Visible:=true else
panel1.Visible:=false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
memo1.Font.Size:=spinbox1.Value;
end;
end.
try
if OpenDialog1.Executed Then
Memo1.LoadFromFile(OpenDialog1.filename);
except
//тут обробка помилок невідкриття. і всяких інших
end;
try if OpenDialog1.Executed Then Memo1.LoadFromFile(OpenDialog1.filename); except //тут обробка помилок невідкриття. і всяких інших end;
я пишу для android, подивись на image.
І opendialog там не працює.
try if OpenDialog1.Executed Then Memo1.LoadFromFile(OpenDialog1.filename); except //тут обробка помилок невідкриття. і всяких інших end;
Дякую що дали мені зрозуміти що я трішки тормоз.
Я вже всьому розібрався. І все працює.
image2
var
Form1: TForm1;
f:TextFile;
a,i:integer;
s:string;
implementation
{$R *.fmx}
procedure TForm1.Button1Click(Sender: TObject);
begin
s:=edit1.text;
AssignFile(f, s);
rewrite(f);
a:=memo1.Lines.count-1;
for I := 0 to a do
begin
writeln(f,memo1.lines[i]);
end;
CloseFile(f);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
CloseFile(f);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
s:=edit1.text;
memo1.Lines.loadFromFile(s);
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
if panel1.Visible=false then
panel1.Visible:=true else
panel1.Visible:=false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
memo1.Font.Size:=spinbox1.Value;
end;
end.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися