- 締切済み
setvbufってどう使うの?
わたしはC言語を勉強している初心者みたいなものですが、関数辞典みたいな本を読んでいてこの関数を知りました。 しかし詳しく書いていないので使い方がいまいちわかりません。 setvbuf(stdin,buf,_IOLBF,sizeof(buf))としたら 入力する場所がbufに変わるのでしょうか? もしそうだとして、stdinを元に戻す方法はどうしたらいいのでしょう?
- みんなの回答 (3)
- 専門家の回答
わたしはC言語を勉強している初心者みたいなものですが、関数辞典みたいな本を読んでいてこの関数を知りました。 しかし詳しく書いていないので使い方がいまいちわかりません。 setvbuf(stdin,buf,_IOLBF,sizeof(buf))としたら 入力する場所がbufに変わるのでしょうか? もしそうだとして、stdinを元に戻す方法はどうしたらいいのでしょう?
補足
>入力する場所というのが何を想定しているのか分かりませんが・・・ これは入力のために文字を一時的に保存するバッファがbufに切り替わるのかと聞きたかったのですが・・・ 確かに文章が短すぎて、聞き方により別のとらえ方も出来ますよね。 >外しているかもしれませんが・・・ 勉強のために読んでいただけなので特に外しているとかはありません。 ただsetvbufはのちのち役に立ちそうだと感じたのできちんとわかっていたほうがいいと思ったので・・・