C/C++编程:文件操作

实现:向一个文件逐行写入键盘输入的内容直到遇到结束字符“end”,然后按行输出。
代码已经过调试:
imageC/C++编程:文件操作
注:
(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)
Tags: 

延伸阅读

最新评论

发表评论