当前位置: C语言 -- 标准库 -- <stdio.h> -- FILENAME_MAX

FILENAME_MAX宏


概要:

#define FILENAME_MAX value //value值由具体实现定义。


描述:

该宏表示文件名的最大长度(包括终止空字符。)。

该宏会扩展为一个整型常量表达式。char类型数组长度为FILENAME_MAX时,足以存储实现保证可以打开的最长文件名字符串;如果实现对文件名字符串的长度没有限制,该宏则为一个容纳文件名字符串的数组的建议长度。文件名字符串内容会受系统其它因素的约束;因此不能指望长度为FILENAME_MAX的所有文件名都能成功打开。


GCC编译器<stdio.h>头文件中,宏FILENAME_MAX定义如下所示:

#define FILENAME_MAX (260)


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
/*宏FILENAME_MAX范例*/

#include <stdio.h>

int main(void)
{
    printf("Maximum length of file name: %d\n", FILENAME_MAX);

    return 0;
}


输出:

Maximum length of file name: 260