Presentation is loading. Please wait.

Presentation is loading. Please wait.

Delphi Ders11 Aslı Ergün.

Similar presentations


Presentation on theme: "Delphi Ders11 Aslı Ergün."— Presentation transcript:

1 Delphi Ders11 Aslı Ergün

2 Text Dosyalara Yazmak Uses FileCtrl ; procedure NewTxt; var f: Textfile; myFile : TextFile; text : string; begin assignfile(myFile, ‘c:\Test.txt'); ReWrite(myFile); WriteLn(myFile, 'Delphi Text dosyası Ornek Satır-1'); // Close the file CloseFile(myFile); end; procedure TForm15.Button1Click(Sender: TObject); NewTxt();

3 Text Dosyadan Okuma procedure ReadTxt; var myFile: Textfile; str: string; begin AssignFile(myFile, ‘d:\Test.txt’); {Dosya atandı} Reset(myFile); {Dosyayı okuma amaçlı açtı} Readln(myFile, str); ShowMessage(‘Text dosyasının ilk satırı:’ + str); Closefile(myFile); {myFile dosyasını kapat} end;

4 Dosya Sonuna Kadar Okumak
while not Eof(myFile) do begin Readln(myFile, str); ShowMessage(str); end;

5 Text Dosyaya Ekleme procedure AddTxt; var myFile : Textfile; begin AssignFile(myFile , ‘d:\Test.txt’); {Dosya atandı} Append(myFile); {Dosyayı düzenleme amaçlı açtı} Writeln(myFile, ‘Delphi dpsya satır ekleme örneği…’); Closefile(myFile); {myFile dosyası kapatıldı} end;

6 Binary Dosyaya Yazma type TMember = record Name : string[50]; string[30]; Posts : LongInt; end; var Members : array[1..50] of TMember; var F : file of TMember; AssignFile(F, 'Members.dat') begin AssignFile(F,'members.dat'); Rewrite(F); try for i:= 1 to 50 do Write (F, Members[i]); finally CloseFile(F);

7 Binary Dosyadan Okuma type TMember = record Name : string[50]; string[30]; Posts : LongInt; end; var Member: TMember F : file of TMember; begin AssignFile(F,'members.dat'); Reset(F); try while not Eof(F) do begin Read (F, Member); finally CloseFile(F);

8 Binary Dosyadan Arama {go back to the beginning - the first record} Seek(F, 0); {go to the 5-th record} Seek(F, 5); {Jump to the end - "after" the last record} Seek(F, FileSize(F)); procedure Change (const RecN : integer; const New string); var DummyMember : TMember; begin {assign, open, exception handling block} Seek(F, RecN); Read(F, DummyMember); DummyMember. = New ; {read moves to the next record, we have to go back to the original record, then write} Write(F, DummyMember); {close file} end;

9 Binary Dosya Yazma- ornek2
type TCustomer = Record name : string[20]; age : Integer; male : Boolean; end; var myFile : File of TCustomer; // A file of customer records customer : TCustomer; // A customer record variable begin // Try to open the Test.cus binary file for writing to AssignFile(myFile, 'Test.cus'); ReWrite(myFile); // Write a couple of customer records to the file customer.name := 'Fred Bloggs'; customer.age := 21; customer.male := true; Write(myFile, customer); customer.name := 'Jane Turner'; customer.age := 45; customer.male := false; // Close the file CloseFile(myFile);

10 Binary Dosyadan Okuma- ornek2
FileMode := fmOpenRead; Reset(myFile); // Display the file contents while not Eof(myFile) do begin Read(myFile, customer); if customer.male then ShowMessage('Man with name '+customer.name+ ' is '+IntToStr(customer.age)) else ShowMessage('Lady with name '+customer.name+ ' is '+IntToStr(customer.age)); end; // Close the file for the last time CloseFile(myFile);

11 Stream’a Yazma type Scores = record name: string[50]; score: integer; end; var rank: array[1..3] of scores; procedure WriteScores(var Buf; Count: Integer); var Stream: TStream; begin Stream:= TFileStream.Create('test.dat', fmCreate); try Stream.WriteBuffer(Buf, SizeOf(Scores) * Count); finally Stream.Free;

12 Stream’den Okuma procedure ReadScore(var Buf; Index: Integer); var Stream: TStream; begin Stream:= TFileStream.Create('test.dat', fmOpenRead or fmShareDenyWrite); try Stream.Position:= Index * SizeOf(Scores); Stream.ReadBuffer(Buf, SizeOf(Scores)); finally Stream.Free; end;

13


Download ppt "Delphi Ders11 Aslı Ergün."

Similar presentations


Ads by Google