Im просматривает файл. если я столкнулся с «#», я хочу игнорировать все, пока не доберусь до «\ n» . моя текущая логика не работает.игнорировать символы между двумя символами
Im пытаясь раздеть комментарии из файла я думаю, что эта проблема имеет что-то делать с моей логикой в секунду в то время как петля
int wishforint(FILE *in)
{
char c;
int d;
int i=0;
int smarr[5];
while(i<5)
{
fscanf(in, "%c", &c);
printf("c is %c\n",c);
if(isdigit(c))
{
ungetc(c, in);
fscanf(in, "%d", &d);
/*add this later.
return d;
*/
smarr[i]=d;
printf("smarr[%d]= %d\n",i,d);
i++;
}
else if(c=='#')
{
while(fscanf(in,"%c",&c) != EOF && c != '\n')
{}
break;
}
}
printf("Width is = %d\n", smarr[1]);
printf("Height is= %d\n", smarr[2]);
printf("Max value= %d\n", smarr[3]);
return 7;
}
Вы пытаетесь снять комментарии из исходного файла да? Также, пожалуйста, напишите весь код. Например, где объявляется «i»? – erisco
Да, я пытаюсь снять комментарии. полный код добавил – Cooldog117