Цель состоит в том, чтобы отобразить слово в "file.txt", которое находится между "} {". Он запускается, когда я пишу его в main (), но когда я создаю новую функцию и вызываю ее в main, он запускает код, но только для того, чтобы ничего не отображать после слов.
void listagem() {
FILE *fp;
char s[20],*l;
fp = fopen("file.txt","r+");
while((*l = fgetc(fp)) != EOF)
{
if (strcmp(l,"}") == 0)
{
fscanf(fp,"%[^{]", s);
printf("%s", s);
break;
}
}
fclose(fp);
}
int main() {
listagem();
}
В файле есть "Мы находимся в {2019." написано, поэтому после его запуска должно отображаться «in», но это происходит только тогда, когда я запускаю код непосредственно в «main ()». При попытке запустить его в «listagem ()», а затем вызвать его в «main ()», после запуска программы ничего не отображается.