問題タブ [file-pointer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ fstream は同じ最初の 5 行を読み続けますか?
私は本当にイライラしています。次の内容の txt ファイルを読み取ろうとしています。
このコードを使用:
出力は無限に同じ接点になります
このバージョンの while ループも試しました。
何らかの理由で、コンパイラはループにステップインしません。ジャンプして 0 を返すだけです。
c - タイプ「FILE*」(別名「struct__sFILE*」) のパラメーターに「char*」を渡す互換性のないポインター型
イライラする問題があります。次のエラーが表示されます。
'char*' をタイプ FILE*'(別名 'struct__sFILE*') のパラメーターに渡す互換性のないポインター型".
この問題を解決する方法を知っている人はいますか?
c - ファイル ポインタまたはストリーム ポインタの背後にある概念は何ですか?
ポインターは、別の変数のアドレスを格納する変数であることを知っています。それで、char型ポインター、整数型ポインター、ポインターに1を追加するとどうなるかなどの概念を理解しましたが、ファイルポインターの背後にある実際の概念はわかりませんでした。文字データ型の場合のように直接指定できないのはなぜですか? たとえば、コンテンツを含むファイルを考えてみましょう:
'ptr' がこのファイルを指すようにします。ptr という技法を使用して、「H」、(ptr+1) から「e」、(ptr+2) から「l」などを指すことができないのはなぜですか。私の質問がばかげている場合は、本当の概念を理解すれば明らかになることがあります。文字列がメモリに格納されるのと同じように、このファイルは実際にはメモリに格納されると思います。(私は fscanf() 関数とすべてを知っています)
c - ファイルポインタをテキストファイルの次の単語に移動する方法は?
単語 N から開始し、次の N + M 単語をハッシュし (元のポインターが移動しないように別の関数を介して連結および実行される)、N を指している FILE ポインターを次の単語にインクリメントする必要があるプログラムがあります。語。
これを行う唯一の方法は、スペースが見つかるまで FILE ポインターをインクリメントし、次の単語の最初の文字が見つかるまでさらにインクリメントすることでした。これは、私が読んでいるファイルの単語間に複数のスペースが含まれている可能性があるため、同じ単語の内容で単一のスペースを持つファイルと比較して、一致する文字列にならない可能性があるためです。
ungetc()
ストリームから次の単語の最初の文字を取得したため、このメソッドが必要になります。
別の実装に関するアイデアはありますか、それともこの方法にかなり制限されていますか?