文書番号: 402069
最終更新日: 2004/04/27
この資料は以下の製品について記述したものです。
- Microsoft(R) QuickC(R) Compiler for MS-DOS(R) Version 2.0
- Microsoft(R) C Professional Development System Version 6.0
- Microsoft(R) C/C++ Development System for MS-DOS(R) and Windows(R)Version 7.0A (以下 C/C++ 7.0A)
- Microsoft(R) Visual C++(TM) Development System Standard Edition forWindows(R) Version 1.0 (以下 Visual C++ 1.0)
- Microsoft(R) Visual C++(TM) Development System Professional Edition forWindows(R) Version 1.0 (以下 Visual C++ 1.0)
- Microsoft(R) Visual C++(TM) Development System for Windows(R) Version 1.5(以下 Visual C++ 1.5)
概要
この資料は、scanf,sscanf,fscanf 関数で正規表現 [^] がデリミタとして機能しない
現象について説明したものです。
対処方法
カレットの後に、文字列中に含まれない文字コードを与えると正しく機能します。
フォーマット制御文字列を "%9s" にすると、文字列中に空白文字があるとき、空
白文字がデリミタとなるため適当ではありません。"%9[^\n]" も改行コードを含
む読み出しにおいては不適当なため、注意が必要です。
例: sscanf ("Blibbet Fever!", "%9[^\xff]", string);
Keywords: KBBUG KB402069
Technology: kbAudDeveloper kbCCompPDS600DOS kbCCompSearch kbQC200 kbvc150 kbVCsearch kbZNotKeyword3 kbZNotKeyword8