APPEND.C
资源名称:teco.zip [点击查看]
上传用户:xiantiandi
上传日期:2007-01-06
资源大小:21k
文件大小:1k
源码类别:
编辑器/阅读器
开发平台:
DOS
- #include <ctype.h>
- #include <stdio.h>
- #include <string.h>
- append() /* Append next page into buffer */
- {
- #include "teco.h"
- char c;
- int croak=(bufsiz/3)*2;
- memset(&buffer[bufptr+1],' ',bufsiz-bufptr);
- while (1) {
- c=getc(in);
- if (feof(in)) return;
- if (ferror(in)) {
- fprintf(stderr,"?INP, Input errorn7");
- clearerr(in);
- return;
- }
- buffer[++bufptr]=c;
- c=toascii(c);
- if (c == 12) return;
- if (c == 13 & bufptr > croak) {
- buffer[++bufptr]=getc(in);
- c=toascii(buffer[bufptr]);
- if (c != 10) ungetc(buffer[bufptr--],in);
- return;
- }
- }
- }