__FILE__,__LINE__,__FUNCTION__ 的使用

在C/C++语言中
__FILE__:打印相应的文件名
__LINE__:打印语句在源代码中相应的行
__FUNCTION__:打印语句在源代码中相应的函数名

下面代码可以打印出当前的文件名、代码行和函数名

#include "stdafx.h"
#include 
#include 
#include 

using namespace std;

string GetPosition(string file, int line, string function)
{
    stringstream stream;
    stream << line;
    string str;
    int pos = file.rfind("\\");
    str = file.substr(pos + 1) + " " + stream.str() + " " + function;
    return str;
}

int _tmain(int argc, _TCHAR* argv[])
{
    cout << GetPosition(__FILE__, __LINE__, __FUNCTION__) << endl;
    return 0;
}

执行后效果如下:


执行后效果

你可能感兴趣的:(__FILE__,__LINE__,__FUNCTION__ 的使用)