Файловый ввод / вывод в стандартах C и C ++ не имеет понятия файла только для чтения. Вы просто открываете файл для чтения, а не для записи. Использование iostreams:
#include <fstream>
std::ifstream f( "jgeg.bmp", std::ios::binary );
Использование потоков в стиле C:
#include <cstdio>
FILE * f = fopen( "jpeg.bmp", "rb" );