释放已关联到流的所有缓冲区.
fclose()执行成功时返回0,否则返回EOF.
加上这一句是为了保护你的文件
如果不写这句
那么别的程序也可以随意的对该文件进行写入
这样你的文件就是乱套了。
首先楼主要搞清楚getchar()是什么意思
getchar()
相当于
getc(stdin)也就是从stdin缓冲流里面读数据
你写这句也是为了防止你输入字符后后面还有残余
但是你第二个是读文件数据流
根本就没有读缓冲流
所以不写那句也可以的
不知道楼主明白否?
补充回答:
楼主没有弄明白什么是EOF
EOF常被作为文件结束的标志。EOF
的值通常为
-1
它不是字符串
他相当于宏定义
它是不会被写入到文件当中的
如楼主还有疑问
直接hi我吧
#include <iostream>#include <fstream>
using namespace std
int main()
{
//首先定义流 output_stream
fstream output_stream
//然后用 output_stream的open函数打开一个文件,最好用绝对路径,注意为了避免路径被解释为转义字符,必须用双斜杠。最后的 ios::out 表示输出,ios::app表示输出到文件尾。
output_stream.open("D:\\temp.txt",ios::out | ios::app)
//对流输出,可以类比cout
output_stream <<"output!" <<endl
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)