C++中__FILE__常量的用法
在C/C++中常用的预定义的符号常量有,__LINE__(当前源代码行的行号)、__FILE__(当前编译的文件的文件名),如果_FILE_作为实参,那么形参
应该怎样定义??请各位指教!!谢谢!!
[解决办法]
嗯啊
__FILE__ 就是一个字符串
[解决办法]
可以试下:char *或string
[解决办法]
楼主以后遇到类似问题可以这样去试,比如你不知道形参是什么类型,那就故意选个最不可能的类型,比如int,然后编译,编译器会提示char* 型不能赋值给int,这样你就知道该用char*了.
[解决办法]
- C/C++ code
#include <iostream> // 数据流输入/输出#include <string> // 字符串类#include <algorithm> // STL 通用算法 #include <fstream> //文件输入/输出using namespace std;int main(){ ifstream inFile(__FILE__); // 输入 源代码文件 string line; while (getline(inFile, line)) { if (line.find("#include") < 10 ) // 不输出 #include行 continue; if (line.find("//") != string::npos) // 找到其他有注解行 cout << line << endl; // 输出符号条件的行 }}