Название: Узнать хватит ли места на диске при копировании файла Отправлено: FluffyMan2000 от Октябрь 14, 2012, 17:37 Добрый день. Нужно при копировании файла узнать, хватит ли места на целевом диске.
нашел такую функцию. Здесь реализация виндовс\линукс. Нужно добавить реализацию под мак. Код: #ifdef _WIN32 отлично, только нужно еще и под MacOS добавить реализацию. подскажите, как это сделать. никогда с маком не сталкивался. Название: Re: Узнать хватит ли места на диске при копировании файла Отправлено: kambala от Октябрь 14, 2012, 17:46 по идее линуксовая должна прокатить
Название: Re: Узнать хватит ли места на диске при копировании файла Отправлено: FluffyMan2000 от Октябрь 14, 2012, 18:00 хм. тогда качаю образ мака.
Название: Re: Узнать хватит ли места на диске при копировании файла Отправлено: FluffyMan2000 от Октябрь 14, 2012, 21:35 люди, кто может, помогите пожалуйста. у кого мак есть. создайте минимальный проект и скомпилируйте эту функцию .просто скажите, компилится или нет. буду признателен (не получается мак поставить на виртуал бокс)
Название: Re: Узнать хватит ли места на диске при копировании файла Отправлено: V1KT0P от Октябрь 14, 2012, 21:41 люди, кто может, помогите пожалуйста. у кого мак есть. создайте минимальный проект и скомпилируйте эту функцию .просто скажите, компилится или нет. буду признателен (не получается мак поставить на виртуал бокс) А взять готовый образ религия не позволяет? Вот первое попавшее, для VmWare конечно, но тебе-же вроде потестить и все: http://rutracker.org/forum/viewtopic.php?t=3029844 (http://rutracker.org/forum/viewtopic.php?t=3029844)Название: Re: Узнать хватит ли места на диске при копировании файла Отправлено: FluffyMan2000 от Октябрь 14, 2012, 23:18 люди, кто может, помогите пожалуйста. у кого мак есть. создайте минимальный проект и скомпилируйте эту функцию .просто скажите, компилится или нет. буду признателен (не получается мак поставить на виртуал бокс) А взять готовый образ религия не позволяет? Вот первое попавшее, для VmWare конечно, но тебе-же вроде потестить и все: http://rutracker.org/forum/viewtopic.php?t=3029844 (http://rutracker.org/forum/viewtopic.php?t=3029844)забыл сказать. железо не позволяет. поэтому попросил. Название: Re: Узнать хватит ли места на диске при копировании файла Отправлено: kambala от Октябрь 15, 2012, 00:07 я слегка обманул тебя: в мак ос вместо sys/vfs.h надо подключать sys/mount.h, и если fKB — это из линуксовых хедеров, то в мак ос такого нету.
ну и все-таки не local8Bit(), а toLocal8Bit(). Название: Re: Узнать хватит ли места на диске при копировании файла Отправлено: kuzulis от Октябрь 15, 2012, 11:28 А смысл в этом "узнавании" ?
Например, ты запустил свою тулзу, она указала на то, что места хватит, начал копировать. И тут вдруг откуда ни возьмись, жесткий вирус из порно сайта (на который ты зашел пока идет копирование :) ) начал забивать все доступное место на диске мусором. И тебе не хватило места для копирования, и твоя прога говорит "а нет места теперь". Т.е. сначала она говорит, что место есть, а потом - "извини, места нет". Так зачем вообще тогда определять доступное место? Копируй себе да копируй, если скажет нет места - значит нет места. В чем проблема? :) Название: Re: Узнать хватит ли места на диске при копировании файла Отправлено: Igors от Октябрь 15, 2012, 12:43 Копируй себе да копируй, если скажет нет места - значит нет места. В чем проблема? :) Наверное в том что результат незаконченного копирования придется (как-то) вычищать. И вообще есть такое понятие "культура" - которое почему-то всегда совпадает "здесь и там" :)Название: Re: Узнать хватит ли места на диске при копировании файла Отправлено: Patrin Andrey от Октябрь 15, 2012, 14:15 А разве проверка наличия места нас как-то освобождает от написания уборщика мусора в случае неудачного копирования?
Сам я с файлами редко работаю, но думается надо смотреть в сторону QFile::resize. Правда вот это "If sz is larger than fileName currently is the new bytes will be set to 0" может быть несколько неприятным. Название: Re: Узнать хватит ли места на диске при копировании файла Отправлено: Igors от Октябрь 15, 2012, 14:44 А разве проверка наличия места нас как-то освобождает от написания уборщика мусора в случае неудачного копирования? Дело темное - может и есть смысл оставить файлы. Напр была старая версия файла, пере-записалась. Теперь "убрали мусор" - и на стороне приемника ни старого. ни нового :'( Вообще такие задачи выглядят вначале очень простыми ("та ладно, копируй себе"), но если делать добросовестно - забот предостаточноНазвание: Re: Узнать хватит ли места на диске при копировании файла Отправлено: FluffyMan2000 от Октябрь 15, 2012, 18:59 я слегка обманул тебя: в мак ос вместо sys/vfs.h надо подключать sys/mount.h, и если fKB — это из линуксовых хедеров, то в мак ос такого нету. ну и все-таки не local8Bit(), а toLocal8Bit(). опечатка. fKb - это double = 1024 спасибо, попробую. |