这个和编程技术有关系,这是windows sdk里的stdlib.h里定义的各种“标准”最大长度,如果超出,使用这个“标准”生产的程序,都可能引起缓冲区溢出的BUG。虽然现在系统不会让你缓冲区溢出的,那么,你就不能正常访问到文件。
// note that the sizes include space for 0-terminator
#define _MAX_PATH 260 // max. length of full pathname
#define _MAX_DRIVE 3 // max. length of drive component
#define _MAX_DIR 256 // max. length of path component
#define _MAX_FNAME 256 // max. length of file name component
#define _MAX_EXT 256 // max. length of extension component