我想实现一个功能:程序开启时检测存档是否存在,用户打开一个文件时,判断文件类型以便于读取。请问怎么实现,谢谢,vc2019、win7、win10.
举报
判断文件是否存在/获取文件扩展名
举报
判断文件是否存在可以借用获取文件属性的 API,这样写:
bool IsFileExists(LPCTSTR szPath)
{
DWORD dwAttrib = GetFileAttributes(szPath);
return ((dwAttrib != INVALID_FILE_ATTRIBUTES) && !(dwAttrib & FILE_ATTRIBUTE_DIRECTORY));
}
判断路径是否存在,可以这么写:
bool IsDirectoryExists(LPCTSTR szPath)
{
DWORD dwAttrib = GetFileAttributes(szPath);
return ((dwAttrib != INVALID_FILE_ATTRIBUTES) && (dwAttrib & FILE_ATTRIBUTE_DIRECTORY));
}
获取扩展名可以用字符串操作函数,获取最后一个 . 后面的所有字符,就是扩展名。
举报
获取拓展名可以考虑使用这个函数_splitpath(Win),判断类型,应该依靠文件的一些特征,比如头部的类型标识,不同的类型有各自的实现。