以前のプロジェクトのAPIを再設計しようとしていますが、これはC言語で書かれたもので、書かれたアプリケーションで使用することができますC++言語で書かれています。CとC++の違い(lseek())
私はテーブルを追うためにC言語lseek()
で使用していた、などのページ 私の質問ですが、それはまだ以下のサンプルコードのように、私はそれを使用している方法C++でlseek()
を使用しても大丈夫です:
/* Read page data from an offset. It assumes that pagenum is zero-indexed*/
lseek(bq.unixfd, PAGE_SIZE + (PAGE_SIZE * bq.pagenum), SEEK_SET);
最近のC++では、クロスプラットフォームなので、おそらく 'std :: ifstream'を使用します。しかし、あなたが提供していない特定のニーズがあるかもしれないので、OS提供のAPIが最良の選択かもしれません。 – tambre
オフセットである中間の引数は、私はしばしば32ビットの値で4GBを超えるファイルで動作しないという問題がありました。だから私は 'lseek64'を調べるでしょう。 C++のためにlseekより優れたものがあるかどうかはわかりません。 – ron