/* 范例9-19适用TC、BCB但VC的fputs、fgets定义不同*/#include stdio.h /* 若在BCB执行需加入#include stdlib.h */void main(int argc,char *argv[]){FILE *fp1;int ch,i;char *p1ABCD;char *p2abcdefg\nAA;if ((fp1fopen(argv[1],w))NULL) /* 写入模式 */{printf(文件%s打开失败\n,argv[1]);getchar();exit(1); /* 强迫离开程序 */}chfputs(p1,fp1); /* 写入fp1(不含\0)返回p1字符串最后字符68(D) */printf(\ABCD\ return %d\n,ch);ch fputs(p2,fp1); /* abcd接于上一字符串后,分2行写入fp1返回p2字符串最后字符65(A) */printf(\abcdefg\\nAA\ return %d\n,ch);puts(Line1); /* puts()输出这两行包含\0 */puts(Line2);fclose(fp1);fp1fopen(argv[1],r);while(fgets(p1,6,fp1)!NULL) /* 取得5个字符 */{puts(p1); /* 输出到屏幕 */}fclose(fp1);}程序执行结果D:\TCp9-19 out.txtABCD return 68abcdefg\nAA return 65Line1Line2ABCDabcdefgAA以DOS指令看out.txtD:\TCtype out.txtABCDabcdefgAA