Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
実際に文字ごとに読み取りますか、それともカーネルバッファにいくつかのバイトを読み取り、文字ごとにユーザーに戻りますか?
と同じfgetsですか?
fgets
glibcとgccコンパイラを使用しているとしましょう。
ほぼ正しい。ユーザー/カーネルの分離を行う典型的な最新の実装では、カーネル バッファーではなく、ユーザー バッファーにバイトが格納されます。したがって、多くの呼び出しがfgetc実際に真のシステム呼び出しをトリガーすることはほとんどありません。
fgetc