reversing text file in C

I wrote the following code but when i enter "abcd" it shows "dcb" and skips the first character.I know that my logic in the while loop crosses the file boundary but fseek(f2) is still not 0 when it crosses the file boundary.It should return some negative value. #include int main() { FILE *f1,*f2; char ch; clrscr(); f1=fopen("Input","w"); while((ch=getchar())!=EOF) putc(ch,f1); fclose(f1); f2=fopen("Input","r"); fseek(f2,-1L,2); while(ftell(f2)!=0) { ch=getc(f2); printf("%c",ch); fseek(f2,-2L,1); } fclose(f2); getch(); return(0); }
fseek(f2,-1L,2); Please don't do this. Include the proper header file (stdio.h) and use the constants SEEK_SET, SEEK_CUR, SEEK_END.

以上就是reversing text file in C的详细内容,更多请关注web前端其它相关文章!

赞(0) 打赏
未经允许不得转载:web前端首页 » CSS3 答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准