C++ 这些函数在SolFS中的等价物?

C++ 这些函数在SolFS中的等价物?,c++,c,vfs,ungetc,C++,C,Vfs,Ungetc,我正在申请延期。我的扩展使用并且我想使用它将所有文件流量重定向到SolFS。要实现这一点,我需要一些帮助,因为SolFS并不是所有所需函数的等价物(确切地说是3个) 这是我将要“转换”的代码: 以下是SolFS拥有的东西列表: //stuff I need which SolFS has x remove x fopen x fclose x fwrite x fread x access x fgetpos x fsetpos 这是我可以自己轻

我正在申请延期。我的扩展使用并且我想使用它将所有文件流量重定向到SolFS。要实现这一点,我需要一些帮助,因为SolFS并不是所有所需函数的等价物(确切地说是3个)

这是我将要“转换”的代码:

以下是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

我将如何利用SolFS提供的功能创建ungetc、lseek和fileno(fileno用于lseek)等价物?

我认为最好在论坛或帮助台的Eldos网站上询问您的问题

为了实现ungetc,您必须分配一个小的缓冲区,将字符放在ungetc函数中,并在fgetc函数中检查缓冲区

lseek函数可以通过SolFSStream.Seek方法实现,所以我认为不需要使用fileno函数