C/C++编程:文件操作
2011-06-27 18:44
197 查看
实现:向一个文件逐行写入键盘输入的内容直到遇到结束字符“end”,然后按行输出。
代码已经过调试:
![](http://hi.csdn.net/attachment/201106/27/0_13091715096d46.gif)
注:
(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)
代码已经过调试:
![](http://hi.csdn.net/attachment/201106/27/0_13091715096d46.gif)
注:
(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)
相关文章推荐
- linux c/c++ 编程之-----文件目录操作
- 【C++学习笔记】文件操作编程基础
- 文件操作与模板编程题 #1(C++程序设计第7周)
- * 文件操作与模板 编程题#1(Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;OpenJudge)
- POJ C++程序设计 编程题#3 编程作业—文件操作与模板
- C/C++文件操作2
- (补课)borland c++ bulder的文件操作总结-3
- VS2010 C++ 操作Excel表格的编程实现
- 针对Excel表格文件操作的编程实现
- C++ 文件操作
- C++中对文件进行读写操作
- 针对Excel表格文件操作的编程实现
- c++读写操作CSV文件
- C/C++ 编程计算2的100万次方(m的n次方),超长结果输出文件
- C++中的XML配置文件编程经验
- C++ 文件操作 详细教程
- Google C++ 编程风格指南(1):头文件(1)
- VS2010 C++ 操作Excel表格的编程实现
- C++文件处理的操作方式
- python读取串口、网络编程、文本处理与文件操作