Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Stworzyc histogram pliku binarnego
- */
- // W pliku binarnym znajduja sie liczby od 0-9
- #include <iostream>
- #include <fstream>
- using namespace std;
- int main()
- {
- int liczby[10]; // Tablica wszystkich liczb
- memset(liczby, 0, sizeof(int)*10); // Wyzerowanie tablicy
- ifstream plik; // Deklaracja strumienia do odczytania pliku
- plik.open("plik.bin", ios::binary); // Otworzenie pliku
- if(!plik.is_open()){ // Sprawdzenie czy otworzono plik
- cerr << "Blad przy otwieraniu pliku" << endl;
- return -1;
- }
- int bufor;
- while(!plik.eof()){
- plik.read(reinterpret_cast<char*>(&bufor), sizeof(bufor)); // Zapisanie wartosci do bufora
- liczby[bufor]++; // Inkrementacja wartosci w tablicy wszystkich liczb
- }
- for(int i = 0; i < 10; i++){ // Petle wypisujace histogram
- for(int j = 0; j < liczby[i]; j++)
- cout << i << " ";
- cout << endl;
- }
- plik.close(); // Zamkniecie pliku
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment