Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2011, 09:42   #1
Symphel
Новичок
Джуниор
 
Регистрация: 10.10.2011
Сообщений: 1
По умолчанию stat() для windows-файла в linux

Необходимо из linux получить тип файла RemoteFile (директория/обычный файл/...), расположенного в директории windows, примонтированной с помощью smb.

Стандартным средством для получения статистик файла является функция stat(). Статистики сохраняются по адресу, указанному во втором параметре функции - структуре struct stat. В разных ОС эти структуры отличаются, в windows и linux размер этих структур различен. При вызове stat() для RemoteFile возникает ошибка "Value too large for defined data type". Полагаю, причина как раз в разном размере структур.

Существуют ли другие способы получения статистик файла? Как решить проблему?

Решение найдено: использовать struct stat64 и stat64()

Последний раз редактировалось Symphel; 11.10.2011 в 07:11. Причина: Проблема решена
Symphel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компиляция программ для Linux из Windows Zlyden' Qt и кроссплатформенное программирование С/С++ 8 02.01.2012 11:43
Графика С++ для Linux и Windows Silver_Swift Qt и кроссплатформенное программирование С/С++ 2 29.01.2011 18:35
Программирование для iPhone OS под Windows\Linux Revival001 Операционные системы общие вопросы 10 17.06.2010 20:45
Кросс-компиляция из Linux для Windows Plobzik Qt и кроссплатформенное программирование С/С++ 4 10.05.2010 09:17