帮我用c语言实现扫描文件夹下.jpg文件
时间: 2023-06-06 12:04:20 浏览: 49
好的,我可以帮你实现用C语言扫描文件夹下的.jpg文件。你可以使用Windows API中的FindFirstFile和FindNextFile函数来遍历目录中的文件,然后使用字符串操作函数判断文件名是否以.jpg结尾。以下是一个简单的示例代码:
```
#include <stdio.h>
#include <windows.h>
#include <string.h>
int main()
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
char FolderPath[256] = "C:\\Folder\\"; // 指定文件夹路径
char FileName[256];
strcat(FolderPath, "*.jpg"); // 搜索文件扩展名
hFind = FindFirstFile(FolderPath, &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf("无法打开文件夹\n");
return 1;
}
printf("找到以下.jpg文件:\n");
do
{
if (strcmp(FindFileData.cFileName, ".") != 0 &&
strcmp(FindFileData.cFileName, "..") != 0)
{
if (strstr(FindFileData.cFileName, ".jpg"))
{
strcpy(FileName, FindFileData.cFileName);
printf("%s\n", FileName);
}
}
} while (FindNextFile(hFind, &FindFileData));
FindClose(hFind);
return 0;
}
```