• 締切済み

fgetsとsscanfの使い方

初歩的な質問で申し訳ないのですが、fgetsとsscanfの使い方が合っているか確認願います fgets(char *s , int n ,FILE *fp); -> fpから1行(nで指定した文字数)読み込み、sに格納する sscanf(char buf, "%s", char string); -> bufから%sを読み込み、stringに格納する まだ使い慣れていないのでどっちから読み込むのかこんがらがってます 上記の解釈でよろしいのでしょうか?

みんなの回答

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

>fgets(char *s , int n ,FILE *fp); >-> fpから1行(nで指定した文字数)読み込み、sに格納する n-1もしくはCRLFまでを読み込む。読んだ値のchar *sの終わりに\0を付加する。 CRLFはx'0a'で格納される。 >sscanf(char buf, "%s", char string); >-> bufから%sを読み込み、stringに格納する sscanf(char buf, "%s", char *string); ですね。%sだから対応する格納先はchar *です。 charにするなら%cです。

関連するQ&A