問題タブ [fseek]
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++ - fseek 関数は C++ のバッファ内のデータをフラッシュしますか?
fprintf や fwrite などの関数を呼び出しても、すぐにデータがディスクに書き込まれるわけではなく、しきい値に達するまでデータがバッファリングされることがわかっています。私の質問は、fseek 関数を呼び出した場合、新しい位置にシークする前に、これらのバッファリングされたデータがディスクに書き込まれるかどうかです。それとも、データがまだバッファにあり、新しい位置に書き込まれていますか?
チェン
php - リモートファイルを使用した PHP fseek
リモートファイルを最後まで読みたいのですが、fseekはリモートファイルに対応していません。これを作る方法はありますか?
php - RAR アーカイブからのビデオ コンテンツのストリーミング
RAR アーカイブからビデオ コンテンツをストリーミングしようとしています。
最初の数秒間は問題なく動作しますが、問題はストリームが fseek をサポートしていないため、クライアントがさらにデータを要求したり、ビデオをシークしたりできないことです。
(http://www.php.net/manual/en/rarentry.getstream.php)
このアイデアを機能させることは可能ですか?
c - Cを使用してテキストファイルの行番号を検索します
次のようなASCIIバイナリファイルがあります。
各行は32文字です(したがって、長さは33\n
です)。0x0
行の直後にある行(上記の例では4行目)へのファイルポインタを探しています。
私がしたことは次のとおりでした。まず、ファイルの行数を数えました。したがって5
、この場合。また、その線を保持する線にインデックスを付けました0x0
。したがって4
、この場合。これを掛けると4
、33
後の最初の数字がどの文字になりますか(これは実際には行の終わりにを0x0
返すため、1を追加する必要があります。\n
0x0
その後、使用しfseek
ました。ただし、動作していません。ここで何が問題になっていますか?これが私のコードです:
ありがとう!
c - fseek()とEOFINCの理解を深める
fseekとfseekの値0Lは、この値の意味もseek_endの意味であり、EOF ctrl+zが機能していない場合にも役立ちます。
コードを実行してprintf( "文字を入力し、CTRL + Zで終了します:\ n");を呼び出すと while((c = getchar())!= EOF){putc(c、f1); }そして、ctrl+をクリックすると、 z->矢印マークを付けて入力すると、fflush(stdin);を使用して無限ループに到達します。ファイルのアドレスを失い、ガベージアドレスを取得しました。
c - fread()がゼロバイトを返す読み取り:理由がわかりません
私はmanページを調べ、オンラインでいくつかの例を読みました。他のすべてのシステムと標準の呼び出しは同じデータを回避しているようですが、恐れてみませんか?
c - 2 つのファイルをバイナリ形式で結合する
このコードを書いて、2 つのファイルを結合するテストを行いました。
ただし、データがgetFileSizeからの戻り値と等しいかどうかはわかりません。コンソールの出力には明らかに何か問題があると表示されますが、わかりません。
各ファイルの長さを知っているので、 fseek を使用してそれらを復元できますか? それが私が考えていたアイデアです。
c - fseekの使用法を理解する
1つのファイルに2つの構造を書き込むつもりです。次に、ファイルポインターをファイル内の2番目の構造体の先頭に配置し、そこからfreadを実行して、2番目の構造体をzに読み込む必要があります。値がzに正しく読み込まれません。問題がどこにあるのかわかりません。
c++ - fseek/ftell で間違ったファイル サイズが表示される場合はありますか?
C または C++ では、以下を使用してファイル サイズを返すことができます。
パディングまたは状況固有のその他の情報に基づいて、このコードから間違ったファイル サイズを返す可能性のある開発環境、コンパイラ、または OS はありますか? 1999 年頃に C または C++ の仕様に変更があり、このコードが特定のケースで機能しなくなった可能性はありますか?
この質問については、 flags を使用してコンパイルすることで大きなファイルのサポートを追加していると仮定してください-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE=1
。ありがとう。
c - バイナリファイルの読み取り
バイナリファイルからデータを読み取るコードを扱っています。コードはここにあります。ここでfseekとfreadの役割を教えてください。