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