Я пытаюсь прочитать первую строку файла MP3 (я отредактировал этот mp3-файл, чтобы он содержал текст «Я MP3» прямо в начале файла).fstream.read() Не читает ничего вообще
Это то, что я пытаюсь сделать:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
fstream mp3;
mp3.open("05 Imagine.mp3", ios::binary | ios::in | ios::out);
/*mp3.seekg(0, ios::end);
int lof = mp3.tellg();
cout << "Length of file: " << lof << endl;
mp3.seekg(0, ios::beg);*/
//char ch;
//cout << mp3.get(ch) << endl;
char* somebuf;
while(mp3.read(somebuf, 10)) //Read the first 10 chars which are "I'm an MP3 file".
{
//cout << somebuf;
}
return 0;
}
По какой-то причине, что происходит сбой. В какой-то момент это не сработало, но ничего не напечатало, когда я сделал cout < < somebuf. Может кто-то помочь мне с этим?
Первые десять символов будут "Я МР3" – Corbin