in question 1... ch gets the value of EOF... so first kicit 44-a gokulpeth\0 nagpur will get printed and then the value of EOF..
question number 2 .. seems to me as nrml ...i think myfile.c only gets closed in question number 3..it shld be fgets(str,79,fp) On Sun, Jun 13, 2010 at 2:49 PM, divya <[email protected]> wrote: > 1. wat ll be the o/p. plz explain y? > // abc.c contains "kicit 44-a gokulpeth\0 nagpur" > #include<stdio.h> > #include<stdlib.h> > int main() > { > unsigned char ch; > FILE *fp; > fp=fopen("abc.c","r"); > if(fp==NULL) > { > printf("unable to open the file \n"); > exit(1); > } > while((ch=getc(fp))!=EOF) > printf("%c",ch); > fclose(fp); > printf("\n",ch); > return 0; > } > > 2.which file will get closed through fclose() in the following > program and why? > #include<stdio.h> > int main() > {FILE *fp; > char ch; > int i=1; > fp=fopen(myfile.c","r"); > while((ch=getc(fp)!=EOF)) > { > if(ch=='\n') > i++; > } > > fclose(fp); > return 0; > } > > 3.point out the error if any in following > > #include<stdio.h> > int main() > { > FILE *fp; > char str[80]; > fp=fopen("trial","r"); > while(!eof(fp)) > { > fgets(str,80,fp); > puts(str); > } > fclose(fp); > return 0; > } > > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<algogeeks%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > > -- With Regards, Jalaj Jaiswal +919026283397 B.TECH IT IIIT ALLAHABAD -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.
