6.59.Ardıcıl faylların oxunması Verilənlər faylda elə saxlanır ki, lazım olanda bu verilənləri tapmaq və onu emal etmək olsun. Əvvəli bölmədə yaradılan faylın oxunması məsələsinə baxaq. “Infor” faylından əməkdaşlar haqqında yazıları oxuyan və yazıların məzmununu ekrana verən proqram yazaq. Giriş üçün faylın açılması ifstream sinfinin obyektinin yaradılması yolu ilə həyata keçirilir. Obyektlə iki arqument-faylın adı və faylın açılması rejimi verilir. Ifstream sinfinin obyektini infile işarə edək. Bu obyekt “infor” faylı ilə əlaqədardır və onu giriş üçün açır. “Infor” faylında əməkdaşlar haqqında məlumat yerləşir. Proqramın mətni aşağıdaki kimi olar:
#include using namespace std; #include #include #include //çıxışa verən funksiyanın prototipi
10 Arif 200
20 Yusif 250
30 Adil 300
40 Ramiz 320
ifstream sinfinin obyektinin açılmasında rejimi göstərməmək də olar:
ifstream infile(“infor”); Verilənlərin oxunması faylın sonu əlamətinə çatana qədər davam edir. Bu halda while strukturu 0-qaytarır və ifstream sinfinin destruktoru vasitəsi ilə fayl bağlanır və proqram öz işini yekunlaşdırır.
Ardıcıl faylların həm yaradılması, həm də oxunmasının bir proqramda yerinə yetirilməsinə aid misal göstərək. Aşağıdaki proqramda çıxış üçün fayl yaradılır və bura informasiya yazılır və fayl bağlanır. Sonra fayl giriş üçün açılır və əvvəlcədən yazılmış informasiya fayldan oxunur.
#include #include using namespace std; int main( ) { ofstream fout(“test”); //çıxış üçün faylın yaradılması
if(!fout){ cout<<”fayl açılır\n”; return 1; } fout<<”salam!\n”; fout<<100<<’ ’< fout.close( ); ifstream fin(“test”); // giriş üçün faylın açılması
if(!fin){ cout<<”fayl açılır\n”; return 1; } char str[80] int i; fin>>str>>i; cout< fin.close( ); return 0; } test faylının məzmunu ekrana aşağıdaki kimi veriləcək:
salam! 64