Class fstream C programozási nyelvek

Együttműködik fájlokat a C ++ gyakran használják fstream osztályban. Ez az osztály hajtja végre a feladatait a nyitó és záró fájl, valamint az osztály tagjai, amely lehetővé teszi, hogy helyezze a mutatót (az a hely, ahol vagyunk). Vannak különböző módon, hogy egy olyan fájl megnyitásához vannak megadva felsorolható változó open_mode.

Nyisson meg egy fájlt fstream

  1. app - megnyit egy fájlt, akár a végén a rekord;
  2. bináris - a fájl megnyitásához bináris formában;
  3. in - fájl megnyitása olvasásra;
  4. ki -, hogy nyissa meg a fájlt, hogy rögzítse az elejétől. Ha a fájl nem létezik, akkor létrehoz egy új fájlt;
  5. trunc - tisztítsa meg a fájlt a tartalom;
  6. evett - a fájl mutatót van állítva a vége.

Az összes fent említett változók alap tagjai az osztály ios. Ezért meg kell adnia a teljes útvonal: ios :: in. ios :: ki és így tovább.

fstream funkciók

  1. open () - megnyit egy fájlt;
  2. is_open () - ellenőrizze, hogy a fájl megnyitásakor. Ha nyitott, akkor a függvény TRUE egyébként FALSE;
  3. rdbuf () - visszaad egy pointert a I / O puffer;
  4. getline (param1, param2) - olvasható egy sort egy fájlból egy változó param1, param2 hosszú;
  5. close () - zárja be a fájlt.

Fájl megnyitásakor open () függvény paraméterei osuschestvyaetsya. Például: FILE.open ( «myfile.txt», ios_base :: in); vagy FILE.open ( «myfile.txt», ios_base :: in | ios_base :: out);

Példa Felhasználás osztályú fstream C ++:
[Kód]
#include
#include
#include

using namespace std;

int main ()
setlocale (LC_ALL, "orosz");
fstream FILE;

// tömb írni a fájlba
FILE.open ( "myfile.txt" ios_base :: out);
FILE<<"Первая строка"< FILE<<"Вторая строка"< FILE<<"Третья строка";
FILE.close (); //

// olvasni egy saroknyira a fájlt a kurzív
FILE.open ( "myfile.txt" ios_base :: in);
char str [50];
FILE.getline (str, 50);
cout< FILE.getline (str, 50);
cout< FILE.getline (str, 50);
cout< FILE.close (); //

// blokk olvasni a fájlból az összes tartalom
FILE.open ( "myfile.txt" ios_base :: in);
cout< FILE.close (); //

// blokk olvasni egy fájlt a kurzív a ciklusban
FILE.open ( "myfile.txt" ios_base :: in);
while (! FILE.eof ())
FILE.getline (str, 50);
cout<>
FILE.close (); //

Érdekes cikkek:

Kapcsolódó cikkek