谁能帮我写这个C语言程序,小白求教,万分感谢大神。
我是Windows环境的,请问如何用C语言查找到C盘所有的扩展名为EXE的文件(文件名不限,只要是EXE文件就行),并获取路径,储存在变量中,用printf输出。大神求教...
我是Windows环境的,请问如何用C语言查找到C盘所有的扩展名为EXE的文件(文件名不限,只要是EXE文件就行),并获取路径,储存在变量中,用printf输出。大神求教,谢谢!
展开
展开全部
有ApI函数可以解决
https://www.cnblogs.com/farewell-farewell/p/6031211.html
//FindFirstFile() 获得指定目录的第一个文件
HANDLE FindFirstFile( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData );
/*
lpFileName 是搜索目录的名称,注意: \ 需要用转义字符表达。(”E:\\Folder\\“)
lpFindFileData 指向一个用于保存文件信息的结构体。
返回值 调用成功返回HANDLE类型,可用来做为FindNextFile或 FindClose参数;
调用失败 返回为INVALID_HANDLE_VALUE(即-1) ,可调用GetLastError来获取错误信息。
*/
https://www.cnblogs.com/farewell-farewell/p/6031211.html
//FindFirstFile() 获得指定目录的第一个文件
HANDLE FindFirstFile( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData );
/*
lpFileName 是搜索目录的名称,注意: \ 需要用转义字符表达。(”E:\\Folder\\“)
lpFindFileData 指向一个用于保存文件信息的结构体。
返回值 调用成功返回HANDLE类型,可用来做为FindNextFile或 FindClose参数;
调用失败 返回为INVALID_HANDLE_VALUE(即-1) ,可调用GetLastError来获取错误信息。
*/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询