私は古代のコードを修正するのに行き詰まっており、これが今日の問題です:
output_file_status = fprintf ( data_file, "%03d%08s%+014.2f%06.3f%",
LongValue, CharStarValue, Double1, Double2 );
Lint32 の生成: Lint32 の結果は「不正な形式の文字列」になります</p>
%
1) フォーマット文字列が記号で終わらないことに同意しますか? %
スタンドアローンに意味があるとは思えません。
2) 末尾の を削除するか、%
追加の を追加して%
も、同じ警告が表示されます。
これは Oracle Pro*C コンパイラを使用しています (つまり、CharStarValue は実際には (char*)VarChar.arr です)。