use*_*941 11 c++ file-io win64
我尝试写一个大文件,但似乎它不适用于大于2GB的文件.我尝试过boost :: iostreams :: file_sink.这只是增强流的限制吗?还有其他方法我可以在Win64和win32上写一个大文件吗?
Aar*_*lla 9
这取决于:
这也可能有所帮助:http://www.boost.org/doc/libs/1_37_0/libs/iostreams/doc/faq.html#offsets
gra*_*eds 5
在Win32/64中,ReadFile和WriteFile可以写入大于4gb的文件.定位通过SetFilePointerEx中的64位_LARGE_INTEGER值完成.同样,为了获得文件大小,您需要GetFileSizeEx而不是基本的GetFileSize.
归档时间:
17 年,9 月 前
查看次数:
2819 次
最近记录:
17 年,6 月 前