why a.c gets closed. well comma operator has left to right associativity. for eg a=(2,3,4) ; here is a=4 after the statement is executed so similarly why not here. y c.c is not closed here?
On 13 June 2010 22:16, souravsain <souravs...@gmail.com> wrote: > For Problem 3 see section "4.2 Using feof() incorrectly" in > http://www.drpaulcarter.com/cs/common-c-errors.php > > On Jun 13, 8:36 pm, divya jain <sweetdivya....@gmail.com> wrote: > > sorry i pasted wrong questn unser 2.. > > > > the real question is > > which file will get closed through fclose() > > #include<stdio.h> > > int main() > > { > > FILE *fp,*fs,*ft; > > fp=fopen("a.c","r"); > > fs=fopen("b.c","r"); > > ft=fopen("c.c","r"); > > fclose(fp,fs,ft); > > return 0; > > > > } > > > > 3. yes it is feof..srry typed it wrong... nd fgets(str,80,fp) is > perfectly > > fine.. now the ans to this questn is that last line of the file will be > > printed twice...( which i m unable to get why)...plzz explain... > > > > @ souravsain plzz ignore this mail..srry for the inconvenience.. > > > > On 13 June 2010 17:37, jalaj jaiswal <jalaj.jaiswa...@gmail.com> wrote: > > > > > > > > > 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 <sweetdivya....@gmail.com> > 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 algoge...@googlegroups.com. > > >> To unsubscribe from this group, send email to > > >> algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups.com> > <algogeeks%2bunsubscr...@googlegroups.com> > > >> . > > >> 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 algoge...@googlegroups.com. > > > To unsubscribe from this group, send email to > > > algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups.com> > <algogeeks%2bunsubscr...@googlegroups.com> > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/algogeeks?hl=en.- Hide quoted text - > > > > - Show quoted text - > > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to algoge...@googlegroups.com. > To unsubscribe from this group, send email to > algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algoge...@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.