Написать код, зависящий от файловой системы, на С++

Как написать код, зависящий от файловой системы, на C++? Я пишу библиотеку уровня пользователя, которая должна по-разному обрабатывать файлы в зависимости от определенных функций базовой файловой системы, как я могу это понять?

Например, существуют ли какие-либо определенные директивы препроцессора, раскрывающие файловую систему?


person yelsayed    schedule 19.07.2013    source источник


Ответы (2)


В Windows вы можете использовать GetVolumeInformation. В Linux и OSX (и BSD!) вы можете использовать функцию statfs.

person piedar    schedule 19.07.2013

Я не знаю никакой информации, которую препроцессор мог бы дать вам по этому поводу.

Следует помнить, что вы можете оказаться в ситуации, когда ОС поддерживает несколько типов файловых систем. Не исключено, что приложение может обращаться к нескольким файловым системам одновременно на одном и том же компьютере.

person Paul Dardeau    schedule 19.07.2013