У меня серьезные проблемы с функцией stat ().У меня есть приложение, скомпилированное под cygwin ond Windows 7, и то же приложение, скомпилированное с MSVC ++ для Windows 7. Приложение содержит следующий код:
struct stat stb;
memset( &stb, 0, sizeof( stb ) );
stat( szPath, &stb );
cout << hex << uppercase << setw(8) << stb.st_mtime << endl;
szPath
- это путь к файлу.Файл никак не изменяется приложением.Проблема в том, что я получаю разные результаты для некоторых файлов.Например:
cygwin version: 40216D72
MSVC++ version: 40217B82
Разница всегда E10 = 3600 = 1 час
Используя Google, я нашел это , что кажетсябыть точно такой же проблемой, которую я вижу.Есть ли портативный способ как это исправить?Я не могу использовать любые вызовы WinAPI.Самое простое и надежное решение - это то, что я ищу, но если оно должно быть сложным, пусть будет так.Надежность и мобильность (win + linux) - это самое важное.