0
ファイルを開こうとしましたが、ファイルが存在しないとします。私はis_open()
またはcatch
でこれを確認することができます。しかし、私はどのような機能でこのアクションが試みられたのか、どの行にあるのかを知りたい。行番号を取得するのが難しい場合は、関数名を使っても問題ありません。これどうやってするの?エラーまたは例外を指定した後の関数と行番号の指定
ファイルを開こうとしましたが、ファイルが存在しないとします。私はis_open()
またはcatch
でこれを確認することができます。しかし、私はどのような機能でこのアクションが試みられたのか、どの行にあるのかを知りたい。行番号を取得するのが難しい場合は、関数名を使っても問題ありません。これどうやってするの?エラーまたは例外を指定した後の関数と行番号の指定
C99が__func__を導入し、GCCが__FUNCTION__を長時間提供しています。どちらも現在の関数の名前を含む文字列です。
ソース:https://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html
この答えはあなたの正確なニーズに適合します:http://stackoverflow.com/questions/597078/file-line-and-function-usage-in-c – PanicSheep