研究日誌。

大規模なグラフ処理に対してメモリ階層構造を考慮した高性能なソフトウェアを開発。

scanf() に関して。

2008-08-04 19:27:53 | Weblog
ライブラリ関数 scanf() 系の関数に、sscanf()、fscanf() などがあるが、あまり返り値について気にしていなかった。C 言語を覚えた頃から使用している関数はきちんと調べるということもあまりないため、意外と知らないものである。

int n, out1, out2;
n = fscanf(infp, "%d%d", &out1, &out2);

とすると、n には格納したデータの個数が代入される。
out1、out2 にそれぞれ値が格納されたのなら、n には 2 が入り、
最初の変換の前に入力の最後に達して一致が失敗した場合、EOF が返される。

特に printf() 系と scanf() 系はよく使用するものだが、あまり分かっていないものだったりする。

最新の画像もっと見る

コメントを投稿