winapi – WIN32上struct __stat64和struct _stati64有什么区别
我正在研究一些代码,这些代码需要在WIN2000以后的每个版本的
Windows上运行,并且还需要使用宽文件路径.
我需要调用一些stat的变量来获取文件长度.该文件可能大于4GB. 以下是MSDN Visual Studio .NET 2003 [1]文档中的相关部分: int _stat( const char *path,struct _stat *buffer ); int _stat64( const char *path,struct __stat64 *buffer ); int _stati64( const char *path,struct _stati64 *buffer ); int _wstat( const wchar_t *path,struct _stat *buffer ); int _wstat64( const wchar_t *path,struct __stat64 *buffer ); int _wstati64( const wchar_t *path,struct _stati64 *buffer ); [1] http://msdn.microsoft.com/en-us/library/14h5k7ff(v=VS.71).aspx 我无法弄清楚__stat64结构和_stati64结构之间的区别.我知道我想使用_wstat64或_wstati64,但MSDN是静默的,哪个更好. 有什么建议? 解决方法
我不是百分百肯定,但似乎:
> stat:32位时间戳,32位文件大小 所以你需要wstati64. 这来自MSDN上的以下段落:
和
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- wpf – 在Xaml中动态调整窗口大小
- windows-server-2008-r2 – 图形故障 – 作为远程应用程序的
- windows-phone-8.1 – 在Visual Studio 2013中建立Windows电
- 在Windows 7上以编程方式更改系统范围的扬声器平衡
- windows – RDS真的是*一站式解决方案吗?
- windows – Segoe UI替代方案:Segoe UI不支持亚洲语言
- vscode go windows 版本build linux
- .net – Windows 8 Embedded中缺少MSVCR120_CLR0400.dll
- windows – NSIS自动和静默更新
- 用于Windows x64的预编译SQLite二进制文件