__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;
}
执行后效果如下:
执行后效果