プロが教える店舗&オフィスのセキュリティ対策術

csvファイルをfscanf関数で読み込み、値の入っている行数を把握したいと考えています。
値が入っていない空欄の値をfscanfで読んだ場合、値は何となるのでしょうか?
NULLと考えて問題ないのでしょうか?

A 回答 (4件)

本題ではないけど, 「1行ずつfgetsして sscanf」も「初心者」にはそんなに簡単じゃない気がする>#3.



閑話休題.

「空欄」によっては「『空欄』を無視」という動作も考えられるなぁ....
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2011/05/10 23:06

fscanfでどういう書式指定文字列を与えたかにもよるでしょうが、マッチしない変数へは何も代入されません。

つまり、fscanfを呼ぶ前と同じ値が保たれます。
また、scanf,fscanf,sscanfはかならず返値の値をチェックする必要があるということを理解されてますか?

あと、初心者はscanfとかfscanfは使わない方が良いですよ。どうしてもscanf系を使いたいなら、1行ずつfgetsして、それに対してsscanfを。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2011/05/10 23:06

>値の入っている行数を把握したい



行数で本当に間違いないですか?
    • good
    • 0
この回答へのお礼

返事遅くなりました。
すみません。
行数です。

お礼日時:2011/05/10 23:05

具体的にどのように fscanf を使ってどのようなデータを読もうとしているかがわからんとなんともいえんけど....



「空欄が許される」ならそれなり, 許されないなら「前のまま」だと思う. NULL は意味不明.
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2011/05/10 23:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!