bool CReadWrite::write(unsigned long long offset, void* pvsrc, unsigned long long nbytes)
{ int WriteResult;
pFile = fopen("D:\\myfile.bin","wb");
if (!pFile){
puts("Can't open file");
return false;
}
//offset = fseek(pFile,offset,
WriteResult = fwrite (pvsrc, 1, nbytes, pFile);
if (WriteResult == nbytes){
puts("Wrote to file");
fclose(pFile);
return true;
}
else{
puts("Unable to write to File.");
fclose(pFile);
return false;
}
}
Пока это моя классовая функция. Я в основном открываю файл, проверяю, действительно ли он открылся, если не вышел. Записывает файл, проверяет, проверяет ли файл, действительно ли файл записан, и возвращает true. иначе вернуть ложь. Как вы можете судить по моим параметрам, я пытаюсь создать смещение, в котором я могу дать конкретное смещение, то есть 10, и начать с 10, а затем оттуда писать. Я точно знаю, что мне нужно использовать fseek, но я не могу предположить, что я нахожусь в начале файла или в любом месте файла. Я уверен, что мне нужно использовать SEEK_SET, но я могу ошибаться. Есть мысли по поводу реализации вышеуказанных желаний? Благодаря.