Informatică Programare
Cum se scrie un program care citeste dintr-un fisier binar?
Scrierea unui program care citește dintr-un fișier binar în C++ implică deschiderea fișierului în mod binar și utilizarea funcțiilor de citire a datelor brute. De exemplu, poți citi un întreg dintr-un fișier care conține numere stocate direct în memorie.
Pași pentru citire binară
- 1 Deschidere fișier ifstream fin("date.bin", ios::binary); if (!fin) { cerr << "Eroare la deschidere"; return 1; }
- 2 Citire date int numar; fin.read((char*)&numar, sizeof(numar)); // Citește un întreg
- 3 Închidere fișier fin.close();
Exemplu complet
- 1 Cod #include <fstream> #include <iostream> using namespace std; int main() { ifstream fin("input.bin", ios::binary); if (!fin) { cout << "Fișier negăsit"; return 1; } int valoare; fin.read((char*)&valoare, sizeof(valoare)); cout << "Valoare citită: " << valoare; fin.close(); return 0; }
- 2 Explicație Acest program citește un întreg din fișierul binar input.bin. Funcția read primește un pointer la char și numărul de octeți, convertind datele la tipul dorit.
Asigură-te că fișierul binar a fost scris corect, altfel citirea poate produce valori eronate.