掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VC++のscanf()の文字入力で、入力済みの変数が変更されてしまう。 (ID:57492)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Banさん、ありがとうございます。 >言語的に「未定義」ですからそもそも「書いてはいけない処理」です。 未定義はコンパイラー依存と考えてもいいのでしょうか^^; 結構、書籍にも載ってるようなので、いけない処理 だとは思いませんでした。VSのドキュメントを注意して見ると、確かに次のような一節がありました。 メモ fflush が EOF を返す場合は、書き込み失敗によりデータが失われている可能性があります。重大エラーのハンドラを設定する場合、setvbuf 関数でバッファリングをオフにするか、ストリーム入出力関数ではなく _open、_close、_write などの低水準入出力ルーチンを使用するのが最も安全な方法です。 Cってこういうところも取っ付きにくいですよね。 ありがとうございます、参考になりました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.