0

アプリケーションの拡張機能を作成しています。私の拡張機能は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

SolFSによって提供される関数を使用して、ungetc、lseek、およびfileno(filenoはlseekで使用するためのもの)に相当するものを作成するにはどうすればよいですか?

4

1 に答える 1

2

フォーラムのEldosWebサイトまたはヘルプデスクで質問する方がよいと思います。

ungetcを実装するには、小さなバッファを割り当てて、そこに文字をungetc関数に入れ、fgetc関数でバッファを調べる必要があります。

SolFSStream.Seekメソッドを介して実装できるlseek関数なので、fileno関数を実装する必要はないと思います。

于 2012-07-30T16:20:18.877 に答える