FILENAME
基本信息
- 中文名
极限数目
- 外文名
FILENAME_MAX
- 类型
语言
- 载体
计算机
- 性质
一个宏常量
基本内容
FILENAME_MAX是C语言标准库stdio.h中的一个宏常量,它表示我们所使用的编译器所支持的最长的合法文件名,在VC++6.0中这个值为260。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
typedef struct _stat StatusInfo;
#define __STR(const_num) # const_num
#define STR(const_num) __STR(const_num)
int main(void)
{
char filename[FILENAME_MAX] = { '\0' };
StatusInfo buf;
StatusInfo *pbuf = &buf;
fputs("Please input file name >>> ", stdout);
scanf("%"STR(FILENAME_MAX)"s", filename);
if ( _stat(filename, &buf) != 0 ) {