C语言,往文件中写入数据的问题

C语言,往文件中写入数据的问题,第1张

fclose(fp):函数fclose()关闭给出的文件流,

释放已关联到流的所有缓冲区.

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11839541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存