Darbas su failais Spausdinti
( 14 Votes )

Parašė Aurimas Šimkus   

Kuriant programas labai dažnai prireikia dirbti su failais - skaityti iš jų duomenis, arba į tuos failus rašyti duomenis. Programuojant C/C++ dirbti su failais galima skirtingais būdais. Paaiškinsime darbo su failais principą naudojant įvedimo ir išvedimo srautus į failus ir iš jų.

Šiuo atveju mums bus reikalinga biblioteka fstream.h. Atidaryti failui mes naudosime dvi klases:

  • ifstream - paruošia failą skaitymui
  • ofstream - paruošia failą rašymui

Failų atidarymą galime aprašyti dvejais būdais:

  • atidarymo_klase failui_priskiriamas_vardas;
    failui_priskiriamas_vardas.open("kelias_iki_failo");
  • atidarymo_klase failui_priskiriamas_vardas("kelias_iki_failo"");

Failų uždarymui naudojame funkciją  myfile.close();

Prieš pradedant dirbti su failų duomenimis taip pat svarbu įsitikinti, kad failas atidarytas sėkmingai. Tam mes naudojame sąlyginius sakinius. Pateikiame pavyzdinį šabloną:

ifstream Failas("duomenys.txt");

if (!Failas.is_open())
{
  cout << "Nepavyko atidaryti failo";
}
else 
{
   //darbo su failu vykdymas
}

Tačiau pateikiamuose pavyzdžiuose mes šio tikrino nedarysime siekdami pavyzdžių kodą padaryti kuo paprastesnį ir aiškesnį. Su pateikiamais pavyzdžiais galite susipažinti šio skyriaus submeniu.