这个挺离谱的,原本写好了之后,我把警告全改好了,没有一点问题,昨天再运行的时候就突然蹦出来这种问题,刚刚看的时候又发现没问题了.......
警告 C6387 “fp”可能是“0”: 这不符合函数“fgetc”的规范。
警告 C6387 “fp”可能是“0”: 这不符合函数“fclose”的规范。
int GetMusicNum(char str[])
{
FILE* fp = nullptr;
char ch = NULL, temp_str[200];
int music_num = 0;
int m = 0, n = 0;
strcpy_s(temp_str, sizeof(temp_str) / sizeof(temp_str[0]), str);
strcat_s(temp_str, sizeof(temp_str) / sizeof(temp_str[0]), "\\musiclist");
if (fopen_s(&fp, temp_str, "rb"))
{
#ifdef _DEBUG
printf("Read Path ERROR\n");
#endif // _DEBUG
exit(0);
}
//每读到一个‘\n’歌曲数量++
while ((ch = fgetc(fp)) != EOF)
{
if (ch == '\n')
{
music_num++;
}
}
fclose(fp);
return music_num;
}