Эквиваленты для этих функций в SolFS?
Я делаю расширение для приложения. Мое расширение использует SolFS, и я хочу использовать его для перенаправления всего файлового трафика в SolFS. Для этого мне нужно немного помочь, потому что SolFS не имеет эквивалентов для всех необходимых функций (3, чтобы быть точно)
Это код, который я буду "конвертировать": http://pastebin.com/REh5MqSa
Вот список вещей, которые SolFS имеет:
//stuff I need which SolFS has
x remove
x fopen
x fclose
x fwrite
x fread
x access
x fgetpos
x fsetpos
Это те, которые я могу легко создать самостоятельно:
//stuff I can easily make
fgetc//I can easily make this one, Read with length onecand add one position to the seek, right?
fputc//Also easily done, write with seek, 1 char
И с этим мне нужна твоя помощь:
//stuff solFS doesn't have and I need help with
ungetc//how would i create an equivalent in for use with SolFS?
lseek//how would I create an lseek?
fileno//how? for use with lseek
Как мне выполнить создание эквивалентов ungetc, lseek и fileno (fileno для использования с lseek) с предоставленными функциями SolFS?
1 ответ
Я думаю, что лучше задать свой вопрос на сайте Eldos в форуме или HelpDesk.
Для реализации ungetc вы должны выделить небольшой буфер, поместить символ в функцию ungetc и изучить буфер в функции fgetc.
Функция lseek, которую вы можете реализовать с помощью метода SolFSStream.Seek, поэтому я не думаю, что вам нужно использовать fileno функцию.