Importanța gestionării fișierelor în C++ și cum se face [2022]
Publicat: 2021-01-04Introducere
C++ sau „noul C”, deoarece se bazează pe cadrul C și pe caracteristici suplimentare. C++ este, de asemenea, creditat pentru a influența mai multe limbaje, cum ar fi C# și alte ediții mai noi ale C. Este, de asemenea, recunoscut odată cu introducerea programării orientate pe obiecte. Acest lucru stabilește faptul despre cât de esențial a fost C++ pentru lumea programării.
Acest articol este despre una dintre sarcinile cele mai de bază, dar cruciale, predarea fișierelor în C++ . Acum, fișierele sunt importante pentru programare, precum și pentru alte sectoare, deoarece sunt sectoare de stocare. Aici sunt asamblate toate datele. Întregul concept de gestionare a fișierelor poate fi împărțit în patru secțiuni -
- Deschiderea unui fișier
- Scrierea într-un fișier
- Citirea dintr-un fișier
- Închideți un fișier
Obțineți un curs de dezvoltare software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Importanța manipulării fișierelor în C++
Înainte de a începe această călătorie a C++, să luăm câteva momente pentru a înțelege de ce avem nevoie de gestionarea fișierelor. În termeni simpli, oferă un mecanism prin care puteți colecta rezultatul unui program într-un fișier și apoi puteți efectua mai multe operații asupra acestuia.
Mai există un termen, „Stream”, pe care îl vom folosi destul de des. Deci, haideți să ne familiarizăm și cu el. Un flux este un proces care indică un dispozitiv pe care efectuați operațiunile de intrare și de ieșire. Cu alte cuvinte, fluxul poate fi reprezentat ca o origine sau o țintă a caracterelor de lungime nespecificată pe baza funcției sale.
ifstream, ofstream și fstream formează setul de metode de gestionare a fișierelor în C++. O scurtă descriere a acestor trei obiecte -

- ofstream – În C++, ofstream este folosit pentru a crea și scrie în fișiere. Semnifică fluxul fișierului de ieșire.
- ifstream – Programatorii folosesc ifstream pentru a citi din fișiere. Semnifică fluxul fișierului de intrare.
- fstream – fstream poate fi spus ca o combinație de ofstream și ifstream. Este folosit pentru a crea, citi și scrie fișiere.
Fiecare dintre ele ajută la gestionarea fișierelor de disc și, prin urmare, este conceput special pentru a gestiona fișierele de disc.
Acestea sunt operațiunile utilizate în Gestionarea fișierelor în C++ -
- Crearea unui fișier: open()
- Citirea datelor: read()
- Scrierea de date noi: write()
- Închiderea unui fișier: close()
Trebuie citit: Top 8 idei de proiecte în C++
Să le discutăm în detaliu pentru a înțelege cum funcționează gestionarea fișierelor în C++ -
- Deschiderea unui fișier
Înainte de a putea lua măsuri asupra fișierului, fie că este citit sau scris, trebuie să îl deschideți mai întâi. Obiectele ofstream sau fstream pot fi aplicate pentru a iniția un fișier pentru scriere. În mod similar, obiectul ifstream poate fi folosit dacă doriți să citiți fișierul.
Puteți utiliza următoarele proceduri pentru a deschide un fișier -
- În momentul creării obiectului, ocoliți numele fișierului.
- Sau puteți folosi funcția open(). Este un membru ifstream, ofstream, fstream obiecte.
De exemplu
void open(const char *numele fișierului, mod ios::openmode);
Primul argument din cele de mai sus definește numele și locația fișierului pe care doriți să-l deschideți. Al doilea argument specifică metoda prin care fișierul țintă ar trebui să fie deschis.
Iată indicatorul și descrierea modului -
- ios::app – modul Adăugați. Toate rezultatele la acel fișier urmează să fie atașate până la sfârșit.
- ios::in – Deschide un fișier pentru citire.
- ios::ate – Deschideți un fișier pentru ieșire și mutați controlul de citire/scriere la sfârșitul fișierului.
- ios::out – Deschide un fișier pentru scriere.
- ios::trunc – Dacă fișierul există deja, conținutul acestuia va fi trunchiat înainte de a deschide fișierul.
Puteți crea mai multe valori folosind modurile de mai sus utilizând SAU. De exemplu, dacă doriți să deschideți un fișier pentru citire sau scriere, utilizați-

fstream fișier nou;
newfile.open („fișier.dat”, ios::out | ios::in );
În mod similar, dacă doriți să deschideți un fișier în modul de scriere și doriți să-l trunchiați dacă acesta există deja -
ofstream newfile;
newfile.open („fișier.dat”, ios::out | ios::trunc );
- Scrierea unui fișier
În timp ce lucrați la un fișier de programare C++, utilizați obiectul ofstream sau fstream împreună cu numele fișierului. Cel mai bine ar fi să utilizați operatorul de inserare a fluxului (<<) pentru a scrie informații într-un fișier.
#include <iostream>
#include <fstream>
Utilizați namespace std;
int main() {
// Creați și deschideți un fișier text
ofstream newFile(„nume fișier.txt”);
// Scrieți în fișier
NewFile << „Învățarea fișierelor poate fi o provocare, dar rezultatul este suficient de satisfăcător!”;
// Închideți fișierul
NewFile.close();
}
- Citirea unui fișier
Pentru a citi un fișier de programare C++, utilizați fie obiectul fstream, fie ifstream. În cazul în care doriți să citiți fișierul linie cu linie și să imprimați conținutul fișierului, utilizați o buclă while împreună cu funcția getline ().
Pentru a citi informații dintr-un fișier, trebuie să utilizați operatorul de extracție a fluxului (>>).
Exemplu
// Construiți un șir de text, care este gestionat să scoată fișierul text
șir newText;
// Citiți din fișierul text
ifstream newReadFile(„nume fișier.txt”);
// Acum folosiți o buclă while împreună cu funcția getline() pentru a citi fișierul linie cu linie
while (getline (MyReadFile, myText)) {
// Ieșiți textul din fișier
cout << myText;
}
// Închideți fișierul
MyReadFile.close();
- Închiderea unui fișier
În mod implicit, când un program C++ se închide, acesta expulzează toate echipele, eliberează toată memoria desemnată și încheie toate fișierele deschise. Dar se consideră a fi o practică sănătoasă în ceea ce privește gestionarea fișierelor în C++ ca să închizi toate fișierele deschise înainte de terminarea programului. De asemenea, curăță spațiul inutil.

Aceasta este sintaxa standard pentru funcția close(). Este membru al obiectelor fstream, ifstream și ofstream.
void close();
Citește și: Idei de proiecte de structură a datelor
Concluzie
Aceasta a încheiat lecția despre modalitățile în care puteți gestiona fișierele în C++ . Amintiți-vă, C++ este unul dintre cele mai predominante limbaje din lumea programării pentru a crea software-uri atât tehnice, cât și comerciale.
Prin urmare, cu cât înțelegeți mai mult, cu atât puteți explora mai mult folosind acest limbaj versatil . Dacă sunteți interesat să aflați mai multe și aveți nevoie de mentorat de la experți din industrie, consultați programul Executive PG de la upGrad și IIIT Banglore Dezvoltare software full-stack .
