În acest articol, voi fi de acord cu ceea ce nu am spus încă. A trecut mult timp de când am scris un articol despre lucrul cu un fișier text, dar fiind complet verde, nu puteam să colectez imediat totul și să-i dau oamenilor. Nu cred că lucrul cu un fișier text ar deveni foarte popular pe paginile blogului meu. Se pare că lucrul cu fișiere ridică multe întrebări
Aici voi descrie răspunsul la o întrebare simplă. "Cum se deschide un fișier în modul ... ..".
În C ++, fișierele pot fi deschise în moduri precum citirea, scrierea și adăugarea de informații la sfârșitul fișierului.
Conținutul modului de fișier
- ios :: în Fișier deschis pentru citire
- ios :: out Deschideți fișierul pentru scriere
- ios :: ate Du-te la sfârșitul fișierului după deschidere
- ios :: app Adăugați la sfârșitul fișierului
- ios :: trunc Trunchiați fișierul dacă există
- ios :: fișier binar binar
Este destul de ușor să folosiți aceste constante. De exemplu, se presupune că trebuie să adăugați informații la sfârșitul fișierului. Uită-te la constante și găsiți cel potrivit.
din fluxul MyOut1 ("C: //1.txt"); // Deschideți fișierul pentru a adăuga informații la sfârșit
MyOut1 <<"BUGAGA" <<"\n" ; //Записали строчку
MyOut1. închide (); // Închideți fișierul deschis
Cred că acest exemplu este suficient pentru a vă determina situația și a determina constanta de care aveți nevoie.
Dar asta nu e tot. C ++ acceptă moduri combinate în care puteți deschide fișiere în modul pentru și pentru. De exemplu, dacă fișierul nu există, atunci când încercați să accesați acest fișier, va apărea o eroare. Din fișierul inexistent, nu puteți citi nimic prin definiție. Când deschideți un fișier, puteți verifica această eroare și dacă nu există niciun fișier, scrieți un nou dosar sau emiteți un mesaj, dar puteți combina modurile de deschidere: Deschideți pentru a adăuga la sfârșitul fișierului și a scrie în fișierul dintr-o dată.
Acum puteți începe programul, după execuție, rescrieți BUGAGA și rulați din nou programul. Chiar dacă fișierul nu există, fișierul va fi creat și, dacă există, informațiile vor fi adăugate la sfârșitul acestuia.
Cred că nu are sens să descriem toate combinațiile și căile posibile. Experimentele dvs. vă vor ajuta să practici puțin și să obțineți abilități pentru a lucra cu fișiere în moduri diferite
- ios :: in Deschis pentru citire
- ios :: out Deschis pentru scris
- ios :: out | ios :: trunc Deschis pentru scrierea cu trunchierea unui fișier existent
- ios :: out | ios :: app Deschideți pentru o intrare cu adăugarea
- ios :: in | ios :: out Deschis pentru citire și scriere cu permisiunea de a scrie dintr-o locație arbitrară din fișier
- ios :: in | ios :: out | ios :: trunc Deschis pentru citire și scriere cu trunchierea unui fișier existent
- ios :: binary Deschideți în modul binar
========================
În timpul încercărilor dvs. de a face ceva cu fișierul, probabil că veți ghici ce mod vă convine cel mai bine