判断文件是否存在/获取文件扩展名

0

我想实现一个功能:程序开启时检测存档是否存在,用户打开一个文件时,判断文件类型以便于读取。请问怎么实现,谢谢,vc2019、win7、win10.

ava
Forest

2020-3-25

0

判断文件是否存在可以借用获取文件属性的 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));
}

获取扩展名可以用字符串操作函数,获取最后一个 . 后面的所有字符,就是扩展名。

ava
慢羊羊

2020-3-25

0

获取拓展名可以考虑使用这个函数_splitpath(Win),判断类型,应该依靠文件的一些特征,比如头部的类型标识,不同的类型有各自的实现。

ava
OhtoAi

2020-3-30

技术讨论社区