Я хотел знать, возможно ли прочитать байт из двоичного файла с помощью «fstream», а затем изменить этот байт и записать его обратно.Я попробовал этот код, но он не сработал, и ничего не происходит, но я уверен, что он правильно читает.
file.open(path, ios::in|ios::out|ios::binary|ios::ate);
file.seekg(0, ios::end);
int size=file.tellg();
file.seekg(0,ios::beg);
char buffer;
for(int i=0;i<size;i++)
{
file.read((char*)&buffer,sizeof(char));
buffer=(buffer+7)%256;
file.write((char*)&buffer, sizeof(char));
}
если я возьму указатель файла на один байт после прочтения следующим образом:
file.seekg(-1, ios::cur);
Заранее спасибо.