fflush
int
fflush は「元に戻す」が不可能、「照会」が不可能、「編集」が不可能です。
このコマンドは、ファイルを開いて書き込みを行ってから、ファイルを閉じる前に使用します。 fwrite と fprint は実際にディスクに直接書き込むわけではありません。書き込みはソフトウェア バッファに行われます。バッファが一杯になると、一度にディスクに書き出します。つまり、I/O アクセスが少なくなるので、プログラムの処理速度が落ちることがありません。バッファの内容を強制的にディスクに書き込む場合は、fflush を使用します。ただし、これは通常はクラッシュの原因になるような何か危険なことが発生する直前に実行するものなので、通常、開発段階でのみ使用します。クラッシュすると、バッファの内容はすべて失われます。int |
// Write some data into a file // $exampleFileName = ( `internalVar -userTmpDir` + "example.tmp" ); $fileId=`fopen $exampleFileName "w+"`; fprint $fileId "Hello there\n"; // Make sure the data is witten to the file // fflush $fileId; // Rewind and read it back // frewind $fileId; print( `fgetline $fileId` ); fclose $fileId;