if((fp=out.open(filename,"w"))==NULL)是什么意思?尤其是那个“W”是干嘛的?

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:04:14
嗯,就是我在做一个学生成绩管理系统,前面的都好了,就是最后的把数据写入文件不会。上网找了有关的资料,看到这个语句,不懂,烦请赐教,最好是能给出如何把数据写入文件的代码!谢谢了~~~

w代表以写的方式打开一个文件 (文本模式)

将返回的文件指针存储到fp,
然后判断文件指针fp是否为空(这里也就是0)

如果你要写数据到文件,推荐你使用MFC中的CFile类,个人感觉比较方便
操作顺序:
1.创建CFile类
2.以写模式调用open打开一个文件
3.然后调用write写入数据到文件
4.数据写入完成之后调用close关闭打开的文件

如果你使用C++标准库,也可以使用fiostream,使用<<操作符也可以写入数据到文件

如果使用纯C,也可以使用
fopen打开文件
fwrite写入数据
fclose关闭文件

更详细的函数信息,请查看MSDN,或者借助于搜索引擎
视习惯和个人情况而定!^_^

以写的模式打开一个文件流。。。 如果打开失败就会返回NULL

这里主要是判断文件打开是否成功

w是write的意思,你查书,什么wr,w,r什么的,具体我也不清楚,你说的这句是调用文件的一句套话