Ajutați dezvoltarea site -ului, împărtășind articolul cu prietenii!

Introducere în operarea fișierelor C++

Următorul articol oferă o schiță pentru operarea fișierelor C++. C++ oferă diferite opțiuni în ceea ce privește fișierul, ceea ce înseamnă că utilizatorul poate efectua diferite operații asupra fișierului. În principal, un fișier este folosit pentru a stoca permanent date pe un dispozitiv. Manipularea fișierelor oferă o facilitate pentru a stoca rezultatul programului într-un fișier și a efectua diferite operațiuni asupra acestuia. În operațiunea cu fișiere, îl folosim pentru a transmite în flux, folosit pentru a reprezenta sursa și destinația caracterului și operația care urmează să fie efectuată fie operații de citire, fie de scriere.Gestionarea fișierelor oferă diferite mecanisme pentru a efectua operațiuni precum fstream, ofstream și ifstream. Aceste clase sunt dezvoltate pentru a gestiona fișierele. Prin urmare, trebuie să includem aceste clase în fiecare program de gestionare a fișierelor.

Sintaxă

Iată următoarele mențiuni de sintaxă de mai jos

1. Deschiderea fișierului

void open (nume fișier, ios:: modul de deschidere a fișierului);

Explicație

În sintaxa de mai sus, void open este folosit pentru a deschide fișierul, unde numele fișierului reprezintă numele specificat de fișier, iar modul fișierului reprezintă modul în care dorim să deschidem fișierul.

2. Scriere fișier

void open (nume fișier, ios:: out);

Explicație

În sintaxa de mai sus, void open este folosit pentru a deschide fișierul, numele fișierului este numele specificat de fișier pe care dorim să-l deschidem, iar modul de ieșire fișier reprezintă modul de scriere.

3. Închideți fișierul

Numele fișierului. close();

Explicație

În sintaxa de mai sus, numele fișierului înseamnă numele fișierului specificat pe care dorim să-l închidem și funcția close() este folosită pentru a închide fișierul.

Operațiune cu fișierul în C++

C++ funcționează în principal cu următoarele clase, după cum urmează

  • ofstream: Clasa ofstream reprezintă fluxul fișierului de ieșire și este folosită pentru a crea fișierul de scris și date în fișier.
  • ifstream: Această clasă reprezintă fluxul de fișiere de intrare și este folosită pentru a citi date din fișiere.
  • fstream: Această clasă reprezintă atât fluxul de fișiere de ieșire, cât și de intrare, ceea ce înseamnă operațiuni de citire și scriere a fișierului.

Să vedem diferite operațiuni cu fișiere, după cum urmează.

1. Deschiderea fișierului

În această operație, să presupunem că utilizatorul trebuie să deschidă un fișier în momentul în care folosim această operație. C++ oferă utilizatorilor moduri diferite pentru deschiderea unui fișier. Să vedem diferite moduri de operare a fișierelor, după cum urmează.

înout binary aplicațieate trunk
ModuriExplicația
Acest mod este folosit pentru a deschide fișiere în modul de citire, iar acesta este modul implicit pentru ifstream.
Acest mod este folosit pentru a deschide fișierul în modul de scriere, iar acesta este modul implicit pentru ofstream
Acest mod este folosit pentru a deschide fișierul în modul binar.
Aplicația înseamnă modul Adăugați fișierul și este folosită pentru a adăuga toate rezultatele fișierului până la sfârșit.
Acest mod este utilizat pentru a deschide fișierul și a trece controlul la sfârșitul fișierului.
Acest mod este folosit pentru a elimina datele din fișierul existent.

Exemplu: Creați și deschideți fișierul folosind funcția open()

include
include
folosind namespace std;
int main()
{
fstream new_object;
"new_object.open(sample,ios::out);
"dacă(obiect_nou)
{
cout<<"file not created ";
}
else
{
cout<<"New file created";
}
returnează 0;
}

Explicație:

În exemplul de mai sus, mai întâi, am declarat un fișier antet iostream și fstream; în acest cod, creăm un obiect new_object pentru clasa fstream, apoi accesăm new_object cu funcția open(), apoi dăm noul nume de fișier ca exemplu fără modul fișier care ne permite să scriem operația în acel fișier. Aici folosim o declarație if. Dacă fișierul există deja, arată un fișier necreat, iar dacă fișierul nu există, atunci arată un fișier nou creat. În cele din urmă, ilustrați rezultatul final al declarației de mai sus utilizând următorul instantaneu.

2. Citiți și scrieți fișierul

În această operațiune, citim date dintr-un fișier utilizând clasa ifstream sau fstream, iar diferența de bază dintre un program simplu și un program de gestionare a fișierelor este doar utilizarea ifstream sau fstream în loc de cin. În mod similar, putem spune că în modul de scriere fișier folosim clasa ofstream sau fstream pentru a scrie date, iar diferența este folosită doar ofstream sau fstream în loc de cout. Deci, să vedem un exemplu pentru o mai bună înțelegere.

Exemplu:

include
include
folosind namespace std;
int main () {
info caracter(50);
ofstream ofile;
"ofile.open(sample1.dat); //deschideți fișierul
"cout <<"Write emp information tofile" <cout <<"Enter emp name: "; // write data into file
cin.getline(informații, 50);
ofile <cout <<"Enter emp contact no: "; // write data into file
cin> informații;
cin.ignore();
ofile <ofile.close(); // închide fișierul
ifstream ifile;
"ifile.open(sample1.dat); // deschideți fișierul în modul citire
"cout <<"Reading information from the file" <ifile> informații;
cout <ifile> informații;
cout <ifile.close(); // închide fișierul
returnează 0;
}

Explicație:

În exemplul de mai sus, efectuăm două operații de fișier, cum ar fi operațiuni de citire și scriere. În prima parte a programului, deschidem fișiere și efectuăm operațiuni de scriere. În acel fișier, aici scriem informații precum numele emp și numărul de contact emp. În a doua parte a programului, citim informații dintr-un fișier. Ilustrați rezultatul final al declarației de mai sus utilizând următorul instantaneu.

3. Închideți fișierul

În această operație, pur și simplu închidem fișierul folosind funcția close(). Să vedem un exemplu pentru o mai bună înțelegere.

Exemplu:

include
include
folosind namespace std;
int main () {
ofstream nou fișier;
"newfile.open (emp.txt);
"if(newfile.is_open())
{
cout<<"emp file is open"<newfile.close();
cout<<"emp file close "<}
altfel{
cout<<"Error in file "<}
returnează 0;
}

Explicație:

În exemplul de mai sus, deschidem mai întâi un fișier emp utilizând funcția open(), apoi verificăm dacă fișierul este deschis sau nu. În cele din urmă, ilustrați rezultatul final al declarației de mai sus utilizând următorul instantaneu.

Concluzie

Sperăm că din acest articol ați înțeles operațiunile fișierelor C++. Din articolul de mai sus, am învățat sintaxa de bază diferită a operațiunii fișierului. De asemenea, am învățat cum le putem implementa în C++ cu diferite exemple de fiecare tip. De exemplu, din acest articol, am învățat cum putem gestiona fstream, ifstream și ofstream în c++.

Ajutați dezvoltarea site -ului, împărtășind articolul cu prietenii!