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. 1
    Deschidere fișier ifstream fin("date.bin", ios::binary); if (!fin) { cerr << "Eroare la deschidere"; return 1; }
  2. 2
    Citire date int numar; fin.read((char*)&numar, sizeof(numar)); // Citește un întreg
  3. 3
    Închidere fișier fin.close();

Exemplu complet

  1. 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. 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.

Mai multe din Programare