c++ 读写二进制文件流
<font
size=
"3"
>掌握文本文件读写的方法
了解二进制文件的读写方法
C++文件流:
fstream
//
文件流
ifstream
//
输入文件流
ofstream
//
输出文件流
//创建一个文本文件并写入信息
//同向屏幕上输出信息一样将信息输出至文件
#include<iomanip.h>
#include<fstream.h>
void
main()
{
ofstream
f1(
"d:\me.txt"
);
//打开文件用于写,若文件不存在就创建它
if
(!f1)
return
;
//打开文件失败则结束运行
f1<<setw(20)<<
"姓名:"
<<
"廉东方"
<<endl;
//使用插入运算符写文件内容
f1<<setw(20)<<
"家庭地址:"
<<
"河南郑州"
<<endl;
f1.close();
//关闭文件
}
运行后打开文件d:me.txt,其内容如下:
姓名:廉东方
家庭地址:河南郑州
文件操作:
打开文件
文件名
注意路径名中的斜杠要双写,如:
"D:\MyFiles\ReadMe.txt"
文件打开方式选项:
ios::
in
=
0x01,
//供读,文件不存在则创建(ifstream默认的打开方式)
ios::
out
= 0x02,
//供写,文件不存在则创建,若文件已存在则清空原内容(ofstream默认的打开方式)
ios::ate
= 0x04,
//文件打开时,指针在文件最后。可改变指针的位置,常和in、out联合使用
ios::app
= 0x08,
//供写,文件不存在则创建,若文件已存在则在原文件内容后写入新的内容,指针位置总在最后
ios::trunc
= 0x10,
//在读写前先将文件长度截断为0(默认)
ios::nocreate =
0x20,
//文件不存在时产生错误,常和in或app联合使用
ios::noreplace
= 0x40,
//文件存在时产生错误,常和out联合使用
ios::binary =
0x80
//二进制格式文件
文件保护方式选择项:
filebuf::openprot;
//默认的兼容共享方式
filebuf::sh_none;
//独占,不共享
filebuf::sh_read;
//读共享
filebuf::sh_write;
//写共享
打开文件的方法
调用构造函数时指定文件名和打开模式
ifstream
f(
"d:\12.txt"
,ios::nocreate);
//默认以
ios::in 的方式打开文件,文件不存在时操作失败
ofstream
f(
"d:\12.txt"
);
//默认以
ios::out的方式打开文件
fstream f(
"d:\12.dat"
,ios::
in
|ios::
out
|ios::binary);
//以读写方式打开二进制文件
使用Open成员函数
fstream
f;
f.open(
"d:\12.txt"
,ios::
out
);
//利用同一对象对多个文件进行操作时要用到open函数
检查是否成功打开
成功:
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
copyright © 2008-2019 入门客AI创业平台 版权所有 备案号:湘ICP备2023012770号