2016 - 2024

感恩一路有你

c语言 C语言中定义的__FILE__使用,如何只出现该文件名,而不显示路径?

浏览量:2423 时间:2021-03-11 06:36:08 作者:admin

C语言中定义的__FILE__使用,如何只出现该文件名,而不显示路径?

宏定义可用于从文件名中删除路径名。由于文件名中的路径分隔符在windows和Linux之间不同,在windows中为“/”,在Linux中为“/”,因此使用的宏不同:#include<string。H>//strrchr()函数需要一个头文件windows:#define file name(x)strrchr(x,“”)?Strrchr(x,“”))1:xlinux:#定义文件名(x)Strrchr(x,“/”)?Strrchr(x,“/”)1:x调用:printf(“文件名%sn”,文件名(“file”)函数描述:函数原型:char*Strrchr(constchar*s,INTC)函数:Strrchr()函数返回字符串[s]中最新出现的字符[C]。函数返回一个指针,指向最后出现在字符串s中的字符c的位置。如果c不在字符串s中,则返回null。PS:Linux提供了相应的函数:basename(s),用于获取没有路径的文件名。

c语言头文件类型及其用法?

C语言的头文件如下:

#include<assert。H>//设置插入点

#包含类型(&T)。H>//字符处理

#包含<erno。H>//定义错误代码

#include<float。H>//浮点处理

#包含<fstream。H>//文件I/O

#包含ltiomanip(&L)。H>//参数化I/O

#包含ltiostream(&L)。H>//数据流I/O

#包含限制(&L)。H>//定义各种数据类型的最大常量

#include<locale。H>//定义本地化函数

#包括<math。定义数学函数

#包括<stdio。H>//定义I/O函数

#包括<stdlib。H>//定义其他函数和内存分配函数

#include<string。H>///字符串处理

#包含<strStream。H>//基于数组的I/O

#包含时间(&L)。H>//定义有关时间的函数

#include<wchar。H>//宽字符处理和I/O

#包含<wctype。H>//宽字符分类

c语言 c语言输出文件内容 c语言h和c文件的关系

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。