Txt 파일에 대한 Delphi 작업
{지정된 TXT 문서 읽기} Procedure ReadTxt(FileName:String);Var F : Textfile; Str : String; Begin AssignFile(F, FileName); Reset(F); Readln(F, Str); {컨텐트를 읽고 Str} Closefile(F)에 값을 지정합니다.End; {새 내용을 쓰기 위한 원래 내용을 첨부합니다} Procedure AppendTxt (Str:String, FileName:String).Var F:Textfile; Begin AssignFile(F, FileName); Append(F); {원본이 비워지지 않도록 원본을 첨부합니다} Writeln (F,Str).{파일 F} Closefile (F) 에 컨텐츠 Ser 쓰기End;{한 줄씩 읽기, 말 그대로 한 줄씩 읽는 내용} Procedure ForTxt(FileName:String);Var F:Textfile; S:String; Ser:String; begin AssignFile(F,FileName); Reset(F); while not EOF (F) do {순환 읽기} begin Readln (F, S);Ser:=Ser+S+#13#10; end; CloseFile(F); end; Begin//NewTxt ('i:\내 문서\데스크톱\Delphi Txt에 대한 기본 작업.Txt');//ForTxt('i:\내 문서\데스크톱\Delphi 대 Txt의 기본 작업.Txt');//ReadTxt('i:\내 문서\데스크톱\Delphi 대 Txt의 기본 작업.Txt');//AppendTxt('aaaaaaaaaaaaaaaaaaaaaaaaaa','i:\내 문서\데스크톱\Delphi가 Txt에 대한 기본 작업.Txt');Readln; End.、
Delphi
Delphi : 、 、 。
、 。 , , 。
, 、 。
:1. ;2. 。
1. :
AssignFile(VarTxt, FileName);
FileName 。
2. :
(1) Reset: , ;
(2) Rewrite: , ;
(3) Append: , 。
Reset Append I/O 。
CloseFile 。
,Delphi Assign , Close 。
--------------------------------------------------------------------------------
// :
unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
private { Private declarations }
public { Public declarations }
end;
var Form1: TForm1;
implementation
{$R *.dfm}
var
F: Text; //TextFile Text
FileName: string = 'c:\temp\test.txt';
//
procedure TForm1.Button1Click(Sender: TObject);
begin
AssignFile(F,FileName);
Rewrite(F); //
Writeln(F, ' ');
Writeln(F, ' ');
CloseFile(F);
end;
// ( )
procedure TForm1.Button2Click(Sender: TObject);
var
s: string;
begin
AssignFile(F,FileName);
Reset(F); //
Readln(F, s); //
ShowMessage(s); // :
Readln(F, s); //
ShowMessage(s); // :
CloseFile(F);
end;
//
procedure TForm1.Button3Click(Sender: TObject);
begin
AssignFile(F,FileName);
Append(F); //
Writeln(F, ' ');
Writeln(F, ' ');
CloseFile(F);
end;
// ( Memo )
procedure TForm1.Button4Click(Sender: TObject);
var
s: string;
begin
AssignFile(F,FileName);
Reset(F); //
Memo1.Clear;
while not Eof(F) do
begin
Readln(F, s);
Memo1.Lines.Add(s);
end;
CloseFile(F);
end;
//
procedure TForm1.Button5Click(Sender: TObject); // : s n
function AddSpace(s: string; n: Word): string;
begin
while Length(s) < n do
begin
s := s + ' ';
end;
Result := s;
end;
var
name: string[8];
address: string[16];
begin
AssignFile(F, FileName);
Rewrite(F);
name := ' ';
name := AddSpace(name,8);
address := ' ';
address := AddSpace(address,16);
Writeln(F, name, address);
name := ' ';
name := AddSpace(name,8);
address := ' ';
address := AddSpace(address,16);
Writeln(F, name, address);
name := ' ';
name := AddSpace(name,8);
address := AddSpace(address,16);
Writeln(F, name, address);
CloseFile(F);
{ : }
end;
//
procedure TForm1.Button6Click(Sender: TObject);
var name: string[8];
address: string[16];
begin
AssignFile(F, FileName);
Reset(F);
Memo1.Clear;
while not Eof(F) do
begin
Readln(F, name);
Memo1.Lines.Add(name);
end;
CloseFile(F);
Reset(F);
while not Eof(F) do
begin
Readln(F, name, address);
Memo1.Lines.Add(address);
end;
CloseFile(F);
{ : }
end;
//
procedure TForm1.Button7Click(Sender: TObject);
var name: string[6];
age: Word;
birthday: TDate;
begin
AssignFile(F,FileName);
Rewrite(F);
name := ' '; // 6
age := 18;
birthday := StrToDate(DateToStr(Now-18*365)); //
Writeln(F,name,age,birthday);
CloseFile(F);
Reset(F);
Readln(F,name,age,birthday);
Memo1.Clear;
Memo1.Lines.Add(name);
Memo1.Lines.Add(IntToStr(age));
Memo1.Lines.Add(DateToStr(birthday));
CloseFile(F);
{ : 18 1989-12-23}
// , ?
end;
end.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Delphi] TStringBuilder그리고 꼭 사용해야만 할까? 그림처럼 Heap 영역에 "Hello" 공간을 생성하고 포인팅을 한다. "Hello World" 공간을 새로 생성한 후 포인팅을 하게 된다. 결국 "Hello" 라는 String 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.