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。否则返回false。你可以通过我的参数来判断,我正在创建一个偏移量,我可以给出一个特定的偏移量,即10,然后从10开始,然后从那里写入。我知道我需要使用fseek,但我不能认为我处于文件的开头或文件中的任何位置。林肯定我需要使用SEEK_SET,但我可能是错的。任何关于实现上述愿望的想法?谢谢。读写偏移
如果是C++代码,为什么不使用'fstream's? – littleadv