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
- app - megnyit egy fájlt, akár a végén a rekord;
- bináris - a fájl megnyitásához bináris formában;
- in - fájl megnyitása olvasásra;
- 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;
- trunc - tisztítsa meg a fájlt a tartalom;
- 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
- open () - megnyit egy fájlt;
- is_open () - ellenőrizze, hogy a fájl megnyitásakor. Ha nyitott, akkor a függvény TRUE egyébként FALSE;
- rdbuf () - visszaad egy pointert a I / O puffer;
- getline (param1, param2) - olvasható egy sort egy fájlból egy változó param1, param2 hosszú;
- 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.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<
cout<
cout<
// blokk olvasni a fájlból az összes tartalom
FILE.open ( "myfile.txt" ios_base :: in);
cout<
// 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 (); //