APPEND.C
上传用户:xiantiandi
上传日期:2007-01-06
资源大小:21k
文件大小:1k
源码类别:

编辑器/阅读器

开发平台:

DOS

  1. #include <ctype.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. append() /* Append next page into buffer */
  5. {
  6. #include "teco.h"
  7. char c;
  8. int croak=(bufsiz/3)*2;
  9. memset(&buffer[bufptr+1],'',bufsiz-bufptr);
  10. while (1) {
  11. c=getc(in);
  12. if (feof(in)) return;
  13. if (ferror(in)) {
  14. fprintf(stderr,"?INP, Input errorn7");
  15. clearerr(in);
  16. return;
  17. }
  18. buffer[++bufptr]=c;
  19. c=toascii(c);
  20. if (c == 12) return;
  21. if (c == 13 & bufptr > croak) {
  22. buffer[++bufptr]=getc(in);
  23. c=toascii(buffer[bufptr]);
  24. if (c != 10) ungetc(buffer[bufptr--],in);
  25. return;
  26. }
  27. }
  28. }