ファイルI/Oを減らすために、CまたはC ++でファイルを読み書きするためにカスタムバッファーを使用する必要はありますか?
たとえば、ファイルエントリをエントリごとに読み取る必要がある場合(一度に1文字、または一度に1つの構造体)、バッファを使用してfread()の呼び出し回数を減らすことをお勧めしますか?I / O(読み取りと書き込み)に違いはありますか?答えは、運用システムまたはコードにない他のものに依存しますか?
これが推奨されていることを知りましたが、今日誰かがについて教えてくれましsetvbuf()
たstdio.h
。すべてがすでに存在しているようで、プログラムにこの複雑さを追加する必要はありません。
stackoverflowを見ると、/との間に有意差がないと主張する投票のない回答が見つかりました。それは本当に本当ですか?fgetc
setvbuf()
fgets