• 1.摘要
  • 2.基本信息
  • 3.基本内容

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 ) {