if (p0.cFileName[length - 4] == '.' && p0.cFileName[length - 3] == 'm' && p0.cFileName[length - 2] == 'p' && p0.cFileName[length - 1] == '3') { strcpy(song_path[song_num], s); strcat(song_path[song_num], "\\"); strcat(song_path[song_num], p0.cFileName); strncpy(song_name[song_num], p0.cFileName, strlen(p0.cFileName)-4); gotoxy(1+song_num, 10); //printf("%d、",i); //printf("%s",song_name[song_num]); song_num++;
时间: 2023-02-07 18:08:05 浏览: 284
这是一个判断语句,表示如果 p0.cFileName 数组的第 length - 4 个元素等于'.',则执行某些操作。
其中,p0 是一个变量,cFileName 是这个变量的一个数组,length 是这个数组的长度。
如果您有具体的问题或需要更多的解释,请告诉我。
相关问题
if (p0.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)//若是文件夹 { if (p0.cFileName[0] != '.') { strcpy(temp, s); strcat(temp, "\\"); strcat(temp, p0.cFileName); find(temp); } }
如果 p0.dwFileAttributes 是一个变量,那么它的值决定了文件的属性。它可以是一个32位整数,其中的每一位都代表一种文件属性。例如,如果第0位设置为1,则文件是只读的;如果第1位设置为1,则文件是隐藏的。
bool Uakietool_movieBPLibrary::akietool_movieSampleFunction(FString source, FString target) { LPCWSTR lpFolderSrc = TCHAR_TO_WCHAR(*source); LPCWSTR lpFolderDest = TCHAR_TO_WCHAR(target); TCHAR szSrc[MAX_PATH], szDest[MAX_PATH]; WIN32_FIND_DATA FindFileData; // 创建目标文件夹,并复制源文件夹的内容 CreateDirectory(lpFolderDest, NULL); wsprintf(szSrc, TEXT("%s\"), lpFolderSrc); HANDLE hFind = FindFirstFile(szSrc, &FindFileData); if (hFind == INVALID_HANDLE_VALUE) { return false; } do { if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if (_tcscmp(FindFileData.cFileName, TEXT(".")) != 0 && _tcscmp(FindFileData.cFileName, TEXT("..")) != 0) { wsprintf(szSrc, TEXT("%s\%s"), lpFolderSrc, FindFileData.cFileName); wsprintf(szDest, TEXT("%s\%s"), lpFolderDest, FindFileData.cFileName); akietool_movieSampleFunction(szSrc, szDest); } } else { wsprintf(szSrc, TEXT("%s\%s"), lpFolderSrc, FindFileData.cFileName); wsprintf(szDest, TEXT("%s\%s"), lpFolderDest, FindFileData.cFileName); CopyFile(szSrc, szDest, FALSE); } } while (FindNextFile(hFind, &FindFileData)); FindClose(hFind); return true; } 怎么获得source 文件夹的名字
可以使用字符串操作函数 `PathFindFileName()` 来获取路径中的文件名或文件夹名。
具体来说,在你的代码中可以这样调用 `PathFindFileName()`:
```c++
#include <Shlwapi.h> // 需要包含 Shlwapi.h 头文件
// ...
LPCWSTR lpFolderSrc = TCHAR_TO_WCHAR(*source);
TCHAR szSrc[MAX_PATH];
PathCanonicalize(szSrc, lpFolderSrc);
LPCWSTR lpFolderName = PathFindFileName(szSrc);
FString folderName = FString(lpFolderName);
```
上述代码中,`PathCanonicalize()` 函数可以将路径中的相对路径和绝对路径转换为标准格式,避免出现意外的错误。然后,使用 `PathFindFileName()` 函数可以获取路径中的文件名或文件夹名,将其转换为 `FString` 类型即可。
阅读全文