Я думаю, что проблема заключается в закрытии файлов.
В цикле for(i=1;i<10;i++)
вы открываете 9 файлов, файл 1.txt
в файл 9.txt
. После того как вы перебрали все файлы, вы вызываете fclose(fp);
только один раз. Файл, который вы сейчас закрываете, это файл 9.txt
. Остальные 8 файлов никогда не закрывались.
Измените ваш цикл на что-то вроде этого:
for(i=1;i<10;i++)
{
sprintf(filename,"%d",i);
strcat(filename,".txt");
fp=fopen(filename,"r");
if(fp==NULL)
{
printf("File not found!!\n");
}
else
{
printf("%s\n",filename);
fclose(fp);
}
}
Теперь вы открываете файл, когда он существует, вы можете использовать файл и после этого закрывать файл.
fclose(fp);
прямо над вашим goto label;
можно удалить