ブックマーク / www.den.rcast.u-tokyo.ac.jp/~michi (1)

  • 64bitアドレスを使ったファイルI/O

     64bitアドレスを使ったファイルI/O (win32での話) Overview Windows上で64bitアドレスを扱える入出力関数について調べました。 標準Cライブラリの入出力関数(fopen, fread, fwrite....)で大きなファイルの読み書きを行うとうまくいかないみたいです。特にランダムアクセスに必要となるfseekの引数は4byteのintであり、4byte以上で表されるアドレス(2GB以上)ではうまくいきません。_fseeki64()のような一見64bit対応した関数を見つけたのですが、Windows上ではうまくいきませんでした(たしか、最終的な部分でWin32APIを使っていて、そこが32bit版だった記憶があります)。x64環境でやればいいのではという話もありますが、とりあえず、32bit上で提供されている関数について述べます。 例題 FileIO.zip

    maotown
    maotown 2008/07/30
  • 1