Проблемы с чтением в файле в c. Я искал в Интернете, так как я новичок в программировании, но все же у меня есть проблема с выводом моего файла.
int main( int argc, char *argv[]){
FILE *in;
int chr;
if(in = fopen("airmap1.map", "r")) == NULL){
printf("Could not open file\n");
exit(1);
while(fgets(row, sizeof(row),in) !=NULL){
if (*row == '#') //next row
continue;
fscanf(in, "%*[^\n]s , %[]s", row);
}
}
Файл, в котором я хочу прочитать, выглядит следующим образом:
#animals at the zoo
cat dog #cat-dog
fish frog #fish-frog
Я хочу игнорировать комментарии после этого знака #, но моя проблема в том, что мой код игнорирует только первое слово после #. Но сейчас он дает мне такой вывод:
cat frog
dog fish
Как я могу решить эту проблему? Вместо этого я хотел бы получить следующую форму:
cat dog
fish frog