c++/c 获取cpp文件行号跟文件名

编译器内置宏:

先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。

ANSI C标准中有几个标准预定义宏(也是常用的):

__LINE__:在源代码中插入当前源代码行号;

__FILE__:在源文件中插入当前源文件名;

__DATE__:在源文件中插入当前的编译日期

__TIME__:在源文件中插入当前编译时间;

__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;

__cplusplus:当编写C++程序时该标识符被定义。

下面例子:

[cpp] view plaincopy

  1. #include<stdio.h>
  2. int main()
  3. {
  4. char file[16];
  5. char func[16];
  6. int line;
  7. sprintf(file,__FILE__); //文件名
  8. sprintf(func,__FUNCTION__);//函数名
  9. printf("file=%s\n",file);
  10. printf("func=%s\n",func);
  11. printf("%05d\n",__LINE__);//行号
  12. return 0;
  13. }
时间: 2024-10-27 13:28:03

c++/c 获取cpp文件行号跟文件名的相关文章

java 去掉java文件行号

只需要在编辑器里打开替换的对话框,输入^\d*\. 然后选择Regular expressions(正则表达式),点击Replace ALL(替换全部). 例如sublime中,如图: java 去掉java文件行号

获取某文件夹下所有文件名、文件夹名、后缀名

今天在提交github时,突然觉得提交得很慢,想到github允许设置.gitignore文件进行某些后缀名的忽略,于是乎决定好好设置一下.gitimnore. 于是乎....我发现,一个很大的项目,或者一个很杂乱的文件库,很难知道这里面到底存在哪些后缀名的文件,一个文件夹一个文件夹的找又太慢,而且容易出错. 于是乎....我开始敲代码了,顺带着把获取某文件夹下所有文件名.文件夹名.后缀名这三个功能一起实现了. [来看效果] 不输入参数时或者第一个参数输入"\"时,默认为当前目录,显示

linux查看文件行号的七种方法

文件内容如下,要求显示文件内容对应的行号 [[email protected] ~ 13:01:16]# cat 123.txt  name:i am gaoyang birthday:19961025 what the fuck!!!! 1.cat -n 123.txt [[email protected] ~ 13:54:38]# cat -n 123.txt       1 name:i am gaoyang      2      3 birthday:19961025      4  

C++日志之获取函数的名字,行号,文件名

在后台程序运行出问题时,详尽的日志是抓错不可缺少的帮手,这里提供一个能自动记录日志触发点文件名.行号.函数名的方法,关键是利用C99新增的预处理标识符__VA_ARGS__ 先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息. ANSI C标准中有几个标准预定义宏(也是常用的): __LINE__:在源代码中插入当前源代码行号: __FILE__:在源文件中插入当前源文件名: __DATE__:在源文件中插入当前的编译日

JMeter获取CSV文件行数

1 import java.io.BufferedReader; 2 import java.io.FileReader; 3 BufferedReader br=new BufferedReader(new FileReader("D:\\apache-jmeter-3.0\\用例\\productId_bookCityCode.csv")); 4 String tmpStr=""; 5 int rowNum=0; 6 while(tmeStr=br.readLi

python 获取当前文件夹下所有文件名

os 模块下有两个函数: os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 def file_name(file_dir): 6 for root, dirs, files in os.walk(file_dir): 7 print(root) #当前目录路径 8 print(dirs) #当前路径下所有子目录 9 print(files) #当前路径下所有非目录子文件 1 # -*- coding: utf-8

Python获取指定文件夹下的文件名

os.walk()和os.listdir()两种方法 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, topdown=Ture, onerror=None, followlinks=False) 该函数可以得到一个三元tupple(dirpath, dirnames, filenames). dirpath:string,代表目录的路径: dirnames:list,包含了当前dirpath路径下所有的子目录名字(不包含目录路径): f

enumerate指定行号

有时在对文件进行处理时会出现错误,文件比较小还好,但如果文件比较大,查找起来就比较麻烦,那要怎么获取出错 的行号呢? 这里用到了enumerate,通过enumerate来指定索引: #!/usr/bin/env python #coding:utf-8 #@Author:Andy #Date: 2017/6/18 def parse_data(file_name): with open(file_name, 'rt') as f: for line_no , line in enumerate

C/C++ 打印文件名、行号、函数名的方法

转自:http://blog.csdn.net/cabinriver/article/details/8960119 今天跟踪一段开源代码的时候,因为对代码不太熟悉,所以要打印一些关键的信息.便顺手整理了一下这个能打印文件名.行号.函数名的宏. 1.打印文件名.行号.函数的两种方式 [cpp] view plain copy /************************************************************************** *  @Copyri