我在这里看到它:
cimg_snprintf(st_path,sizeof(st_path),"D:\\IMAGEM~1.%d\\VISUA~1\\BIN\\convert.exe",k);
Run Code Online (Sandbox Code Playgroud)
它是文件夹的短(8.3)名称.
在"过去的日子"DOS文件名曾经被限制为12个字符 - 8为名称+点+ 3为扩展名.当Windows被扩展为处理长名称时,这种旧格式仍然存在,并且长名称被截断以适应幕后.这就是你所看到的.
如果需要截断文件名,则将其截断为6个字符并附加"~1".如果已经存在该名称的文件/文件夹,则增加该数字直到找到不存在的数字 - 因此"~2"或"~3".
有时,它将用于将路径的总长度保持尽可能短,或者如果代码需要确保路径中没有任何空格.