您的位置:首页 > 编程语言 > C语言/C++

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

2011-06-27 18:44 197 查看
实现:向一个文件逐行写入键盘输入的内容直到遇到结束字符“end”,然后按行输出。
代码已经过调试:




注:
(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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: