Вот файл, который я хочу прочитать.
single
splash
single
V-Line
h-line
Макрос для проверки, равна ли строка.
#define STR_MATCH(a,b) (strncmp((a),(b),strlen(b)+1) == 0)
Вот то, что я использую для чтения.
void readMissilesFile(char* fileName)
{
FILE* mFile;
char missile[7];
/* Open the file. */
mFile = fopen(fileName, "r");
if (mFile != NULL)
{
while (!feof(mFile))
{
fgets(missile, 7, mFile);
if (!(STR_MATCH(missile, "\n")))
{
printf("Missile: %s", missile);
}
}
fclose(mFile);
}
else
{
perror("Could not open the file.");
}
}
Так что у меня возникают трудности с печатью, когда я читаю строку. Я попытался проигнорировать это, убедившись, что он читает только 7 символов, что является максимальной длиной каждой ракеты. Затем я сделал макрос под названием strcmp, который просто проверяет, равны ли они (чтобы, надеюсь, не печатать его).
Пожалуйста, найдите также прикрепленный макрос.
Заранее спасибо, и любая помощь очень полезна , :)