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 浏览: 60
这是一个判断语句,表示如果 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,则文件是隐藏的。
strcat(temp, "\\"); strcat(temp, p0.cFileName);
这两条语句是在执行字符串拼接的操作。
第一条语句将 "\\" 字符串拼接到 temp 字符数组的末尾。
第二条语句将 p0.cFileName 字符数组拼接到 temp 字符数组的末尾。
strcat 函数的原型如下:
```
char *strcat(char *dest, const char *src);
```
它的作用是将 src 所指向的字符串拼接到 dest 所指向的字符串的末尾。