Я пытаюсь прочитать файл ppm и хранить его содержимое в массиве. Я начинаю, пытаясь отобразить его, но я не могу ничего выводить.
char magic;
ifstream myfile;
myfile.open(file,ios::in | ios::binary);
if (!myfile.is_open())
{
cout<<"Failed to open";
}
myfile.get(magic);
if(myfile) cout <<magic <<"not working";
myfile.close();
Файл открыт, но я не могу его прочитать. Я также попытался сделать вывод, используя << операторов, но и не повезло.
Вероятно, ваш файл читается, но ваша переменная не хранит все значения в нем. Я предлагаю добавить это вместо myfile.get(magic):
char magic;
ifstream myfile;
if (!myfile.open(file, ios::in | ios::binary)
{
cout << "Failed to open" << endl;
}
vector<char> magicNumbers;
while (myfile >> magic)
{
magicNumbers.push_back(magic);
}
myfile.close();
Как вы можете видеть, вы должны хранить все значения в каком-то массиве, здесь я использовал вектор для гибкости. Остальное зависит от тебя.