__FILE__,__LINE__,__FUNCTION__ 的

2021-08-24  本文已影响0人  风轻云淡宇

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

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

#include "stdafx.h"
#include <string>
#include <sstream>
#include <iostream>

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;
}

执行后效果如下:


执行后效果
上一篇下一篇

猜你喜欢

热点阅读