plik binarny zawierający liczby

0

Celem jest stworzenie programu, który utworzy plik binarny z losowymi liczbami integer. Napisałem nieprawidłowy kod, ponieważ w pliku wyjściowym znajdują się zwykłe liczby, a nie maszynowe znaczki. Nie wiem jak wykonać to zadanie, dlatego proszę o pomoc.

 #include<iostream>
#include<fstream>
using namespace std;
int main()
{
    int ilosc;
    unsigned short *dane;
    cin>>ilosc;
    dane = new unsigned short[ilosc];
    srand ((int) time(NULL));
    ofstream plik ("dane_liczbowe.bin", ios::app | ios::binary);
    for (int i=0; i<ilosc; i++)
    {
        dane[i]= rand() %  65535;
        plik<<dane[i];
    }
    plik.close();
    delete[] dane;
    system("PAUSE");
    return 0;
}
0

Użyj metody write. Operator << jest ściśle powiązany z tekstem.

0

Niekoniecznie rozumiem ten sposób. W jaki sposób skopiować stworzoną tablicę do tego pliku?
Próbowałem wpisać w pętli:

 plik.write((char*)(dane), sizeof(ilosc));

ale chyba nie o to chodzi:)

0

Program zapisał liczby do pliku, ale w jaki sposób zabrać się za napisanie programu, który zapisze te liczby w tablicy. Program będzie widział w tym pliku normalne liczby typu integer czy muszę odczytywać inaczej?

1 użytkowników online, w tym zalogowanych: 0, gości: 1