我正在编写一些代码,这些代码需要在自 WIN2000 以来的每个版本的 Windows 上运行,并且还需要使用宽文件路径。
我需要调用一些变体stat
来获取文件长度。该文件可能大于 4GB。
以下是 MSDN Visual Studio .NET 2003[1] 文档中的相关部分:
int _stat( const char *路径, 结构 _stat *buffer ); 诠释_stat64( const char *路径, 结构 __stat64 *buffer ); int _stati64( const char *路径, 结构 _stati64 *buffer ); 诠释_wstat( const wchar_t *path, 结构 _stat *buffer ); int _wstat64( const wchar_t *path, 结构 __stat64 *buffer ); int _wstati64( const wchar_t *path, 结构 _stati64 *buffer );
[1] http://msdn.microsoft.com/en-us/library/14h5k7ff(v=VS.71).aspx
我无法弄清楚__stat64
结构和_stati64
结构之间的区别。我知道我想使用_wstat64
,或者_wstati64
但 MSDN 没有说明哪个更好。
有什么建议么?