電子書籍の厳選無料作品が豊富!

Visual Studio.NETを使用して、2G以上のファイルを操作したいと思っています。
Visual Studioを使用したいのは、デバッグの環境を今までの状態から変更したくないからです。
fopen(), fseek()などだと、32ビットの制約上、2Gまでが限界だとおもっています。

何か方法ありませんか?

GCCとかなら、コンパイルオプションでLFSを使用することで、2G以上も扱えるみたいですが。

よろしくお願いします

A 回答 (3件)

fseekの代用には_fseeki64があります


fopen64はありません
両用です

_FILE_OFFSET_BITS=64 のように自動で置き換えてくれるマクロはありません
    • good
    • 0

long型のサイズで制約を受けるのはfseekとftellだけですので、代わりにfsetposとfgetposを使えば済む話だと思います。

    • good
    • 0

 こんばんは。


 Win32のCreateFile()/SetFilePointer()で行えそうです。

 「SetFilePointer()」
 http://msdn.microsoft.com/ja-jp/library/cc429788 …

 「ファイル操作関連」
 http://msdn.microsoft.com/ja-jp/library/cc429126 …
    • good
    • 0
この回答へのお礼

ありがとうございます
できでれば、Cで実現できる方法があったら、教えていただきたいです

お礼日時:2008/09/21 20:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!