Fayl – eyni tipli verilənlər toplanmış yaddaşın müəyyən adlı hissəsidir. Faylın adı nöqtə ilə ayrılmış 2 hissədən ibarətdir. Birinci hissə istənilən ad, 2-ci hissə (genişlənmə) isə faylın növünü(formatını) bildirən 3 simvoldan ibarətdir. Məs. .txt genişlənməsi faylın mətn faylı olduğunu göstərir. Faylda verilənlərin sayına heç bir məhdudiyyət qoyulmur.
TurboPaskal-da fayllar da bütün dəyişənlər kimi proqramın əvvəlində - elanlar bölməsində elan olunmalıdır:
Fayl dəyişəninin adı: File of Fayl dəyişəni faylı identifikasiya edən (tanıtdiran) dəyişənin adıdıdr. Məs.: Text:File of Char; - simvollardan ibarət mətn faylı f:File of Integer; - tam ədədlərdən ibarət fayl
Simvollardan ibarət fayl mətn və ya simvol tipli fayl adlanır və o aşağıdakı kimi elan olunur:
Fayl dəyişəninin adı: TextFile;
Faylın adı AssignFile prosedurasının köməyilə verilir:
AssignFile( var f, faylın adı:string);
Faylin adı sistem (MS DOS və ya WINDOWS) tələblərinə uyğun verilir və “__”
işarələri arasında yazılır. Məs.:
AssignFile( f, “D:\TP\netice.txt”:string); - D diskində TP qovluğunda
netice.txt adlanan sətir tipli verilənlərdən ibarət fayl və ya
fname: “D:\TP\netice.txt”;
AssignFile( f, fname:string);
1. Mətn faylına informasiyanın yazılması
Mətn faylına informasiyanın (proqram verilənlərinin qiymətləri) yazılması üçün
Write() və ya Writeln() proseduralarından istifadə olunur. Fayla yazılacaq verilənlər “-
” işarələri arasında və ya dəyişənlərin adları ilə verilir və bir-birindən vergüllə ayrılir.
Məsələn, f - əgər TextFile tipli dəyişəndirsə
Write(f, “Tənliyin kökləri:”,x1,x2); icra olundan sonra f identifikatorlu fayla Tənliyin kökləri: <x1-in qiyməti>, <x2- nin qiyməti> yazılacaq.
Fayla hər hansı bir informasiyanın yazılması üçün o aşağıdakı 2 cür əməliyyata görə açılmalıdır və faylla iş başa çatan kimi o mütləq bağlanmalıdir:
köhnə fayldakı yazıları silib yeniləri ilə əvəz etmək– Rewrite() prosedurası.
mövcud faylda olam mətnin sonuna yeni informasiyaların əlavə edilməsi – Append() prosedurası.
Fayln bağlanması üçün CloseFile() prosedurasından istifadə olunur. Misallar: