>>539
無論「エラー情報をどう出すのが適切か」ってのは
扱うデータやプログラムの性質に依存するよ。んなの当たり前。

「行番号」はもっとも典型的で汎用的な伝達手段であるから
示したに過ぎない。コンパイラやインタプリタの類なども
普通はそれを示すしな。

あんたの言うケースのように、もっと別のもの(例えば正規表現
パターンとして利用可能なエラー行のリスト)のようなものが欲しい場合は、
エラー行そのものをstderrなどに流し、それをそのまま再利用する
のが一番単純で確実。
そして、いずれにせよそうするなら、行志向でないscanf()は
ふさわしくないわけだ。