代码已经过调试:
注:
(1)文件指针FILE *:fopen打开文件,返回与之对应的流
FILE * fopen(const char *filename,const char *mode);
(2)fputs:字符输出到流,写入文件末尾但并没有从新的一行写入,要想换行,需要写入“\n”
int fputs(const char *s,FILE *stream);
可用fprintf(fp,“%s\n”,p);按指定模式输入到流
(3)fgets:从流读入到字符数组,读文件,读出最多下n-1个字符,而不是n。遇到回车符,把回车符读出,然后终止读操作,所以要保证读出整行,n要足够大。在没有关闭流之前,都会从上次读取到的位置顺序往下读。
char * fgets(char *s,int n,FILE *stream);
(4)字符串比较,不能用“=”:
strcmp(gets(p),“end”) != 0而不是gets(p) != “end”
(5)最后一定要关闭流flose(fp)
最新评论