How to write data in >4GB file with C++?

前端 未结 4 1851
傲寒
傲寒 2021-02-06 08:24

I\'m trying to write a large file, but ran into a problem.

I use long long for seeking a place to write, but can\'t write file more than 4,2Gb. What I forgot?

Mo

4条回答
  •  抹茶落季
    2021-02-06 09:14

    There's a function called _lseeki64() on Win32, and lseek64() on *nix. The iostream library, however, does not wrap them directly, you'll have to retrieve the file descriptor somehow, and do something about buffering.

提交回复
热议问题