Это может звучать как странный вопрос, но я уверен в определении operator<<
или operator>>
для объекта FILE
, или я буду нарушать потенциальные предложения в стандартах C или С++, или это может вызвать другие вопросы?
(Да, я do знаю о потоках ввода-вывода С++. Я не спрашиваю, является ли это хорошей идеей. Я спрашиваю, разрешено ли это. )
Пример:
#include <stdio.h>
FILE &operator>>(FILE &file, int &d)
{
if (fread(&d, sizeof(d), 1, &file) != 1)
{ throw "I/O error"; }
return file;
}
int main()
{
int x;
FILE *file = fopen("File.bin", "rb");
*file >> x;
fclose(file);
return x;
}