Я работаю над кодом, который должен запускаться в каждой версии Windows начиная с WIN2000, а также должен работать с широкими путями к файлам.
Мне нужно вызвать какой-то вариант stat
, чтобы узнать длину файла. Файл может быть больше 4 ГБ.
Вот соответствующий раздел документации 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 молчит, что лучше .
Есть предложения?