空もしくは"フラッシュ"ファイル記述子になread()?
-
20-09-2019 - |
質問
(注:この ない うというようにフラッシュ write()
.この その他の終了 このようなもの。)
できる空のファイル記述子に対するデータの読み込まれるので なし 有 read()
のですか?出来ないかも知れませんのデータ読書ですべてのそのため、廃棄物の空間サイクルがより使用します。
することができない場合はPOSIXは、他の営業システムの外には携帯用の方法。
更新: おっ ファイル記述子, ない れている。
解決
流てfclean、フラッシュ書込みバッファを返しますreadバッファー、IOます。
http://www.gnu.org/software/hello/manual/libc/Cleaning-Streams.html
まだ本当にやりたいことがスキップバイトを用のファイルポインタは、正しい行動です。だけスキップ先として多くのバイトをしています。
http://www.gnu.org/software/hello/manual/libc/File-Position-Primitive.html#File-Position-Primitive
他のヒント
いを取り扱う tty, みてください tcflush()
:
#include <termios.h>
int tcflush(int fildes, int queue_selector);
無事に修了したtcflush() 投棄に書き込まれたデータオブジェクト とによりファイルズ半島(ファイルを開く 記述子に関連するターミナル) が送信または受信したデータ な読み取り値 のqueue_selector[...]
のためのPOSIX、利用 lseek(2)
または lseek64(3)
を求めます。Windowsの場合は、利用 SetFilePointer()
または SetFilePointerEx()
.
ものread()、flush()は標準CやC++でも確かなのは標準機能の支援フラッシングの入力ストリーム.したものではないでしょうかを反映していない何かの裏付システムです。通常のような読みもの全てがキでseek()関数の並べ替えができます。
がわかっている場合は、それをバイト数をスキップできない lseek(fd, n, SEEK_CUR);
のためのPOSIXシステム。はありま fseek()
ともに、 FILE *
オブジェクト。POSIXと思いますので、安心を求める過去のファイルの終わりのアイデアは場合によりデータの書き込み後、データ囲碁の過去の位置に設定 lseek()
, ることができます。データです。
による この, は、POSIXシステムはんこ fflush(stream);
.
のためのストリームを読み取るために開きの場合はファイルは既にEOFのファイルができるのを求めて、ファイルのオフセット配下のファイルを開く説明を調整するものとする。は、次の操作を行うオープンしたファイル記述のバイトの最後の一からの読み込みまたはストリームに書き込まれているフラッシュされます。
Linux2.6.17以降は、GNU Cライブラリ版2.5以降の splice()
システムコールできるデータを送信する際に使用するかファイル記述子他 なくコピーして、ユーザ空間.でもモザイクをかけることができ捨てのデータだけで開 /dev/null
や splice
ングデータからのソースファイル記述子への /dev/null
ファイル記述子.