По какой-то причине он никогда не входит в этот цикл, даже если wordSave является точно такой же строкой, что и cacheList [0] .fileName
if (fileNameInCache(wordSave) != -1)
{
printf("File found in cache.\n");
n = write(sock, cacheList[fileNameInCache(wordSave)].fileContent, 4096);
return 0;
}
Вот метод проверки кэша для имени файла:
int fileNameInCache(char* name)
{
for (int i = 0; i < 256; i ++)
{
if (cacheList[i].fileName == name)
{
return i;
}
}
return -1;
}
cacheList - это массив структур, где fileName также является char *.
Есть идеи, почему он никогда не входит в этот цикл?