Pewnego poranka ort! sie mi napisanie programu (w ramach nauki c++) odczytującego parametru pliku wav z jego nagłówka wykorzystałem do tego celu link http://www.yaotzin-steganografia.yoyo.pl/tekst/wavean/wavnag.htm . Do otwarcia pliku użyłem kodu:
#include <iostream>
#include <fstream>
using namespace std;
main ()
{
char *pc_Dane;
int i_DlugoscPliku, a;
fstream plik_odczyt;
plik_odczyt.open ("tekst.wav",ios::in|ios::binary);
plik_odczyt.seekg (0,ios::end);
i_DlugoscPliku = plik_odczyt.tellg();
pc_Dane = new char [i_DlugoscPliku + 1];
plik_odczyt.seekg (0, ios::beg);
plik_odczyt.read (pc_Dane, i_DlugoscPliku);
plik_odczyt.close ();
//pc_Dane [i_DlugoscPliku] = 0;
cout << i_DlugoscPliku << endl;
delete pc_Dane;
}
W zwiąku z tym mam pytanie w jaki sposób odczytać informacje o wielkości pliku zawartą w bajtach od 4 do 8 bajtu? Kiedy dane są podzielone na bajty. W jaki sposób je "scalić" by odczytać ich zawartość?
Obecnie chcę używać programu do odczytu danych z małych plików (bo obecnie cały plik wrzucam do ramu) w przyszłości będę wczytywał tylko nagłówek pliku.