文件操作系列之二——(标准C++文件流)
2010-07-13 07:21
211 查看
本篇开始介绍面向对象的方式处理文件的方式,不过缺点是开始依赖操作系统和环境,如后面所述的SDK依赖于windows,而CStdioFile依赖于MFC框架语言。
标准C++中操作文件流的方式是Ifstream和Ofstream的输入流和输出流文件类。要使用他们,你可以直接包含fstream头文件,当然也可以根据需要引用他们各自的头文件。
在fstream中,最重要的操作是重载了文件输入流运算符>>和文件输出流<<运算符,当然,他还有许多其他可供我们使用的地方。下面直接使用示例说明:
读文件:
写文件:
代码同样很简单,不需要做太多解释,详细可参考MSDN。
使用标准C++文件流操作文件是的好处同样是显而易见的,使用方便,效率高,但危险依然伴随着这些直接操作I/O流的方式。
附,本系列示例代码
,该代码在VS2008+XPsp3下测试通过。
下一篇,开始讲述带有安全验证的文件操作方式
标准C++中操作文件流的方式是Ifstream和Ofstream的输入流和输出流文件类。要使用他们,你可以直接包含fstream头文件,当然也可以根据需要引用他们各自的头文件。
在fstream中,最重要的操作是重载了文件输入流运算符>>和文件输出流<<运算符,当然,他还有许多其他可供我们使用的地方。下面直接使用示例说明:
读文件:
]char filename[50]; cout<<"Pleast enter the file name you want to Read:/n"; cin>>filename; //ifstream infile(filename,ios::in); ifstream infile; infile.open(filename, ios::in); //if (!infile) //也可 //{ // cout<<"File is not exist!"<<endl; // return; //} if (!infile.is_open()) { cout<<"File is not exist!"<<endl; return; } if (infile.bad()) { cout<<"Open File Error!"<<endl; return; } while(!infile.eof()) { char tempBuf[100]; infile>>tempBuf; cout<<tempBuf<<endl; } infile.close();
写文件:
] char filename[50]; cin>>filename; ofstream outfile; outfile.open(filename, ios::out); if (outfile.bad()) { cout<<"Create File Error!"<<endl; return; } char tempBuf[100]; while(cin>>tempBuf) { if (tempBuf[0] == 'q') { break; } outfile<<tempBuf; outfile<<"/n"; } outfile.close();
代码同样很简单,不需要做太多解释,详细可参考MSDN。
使用标准C++文件流操作文件是的好处同样是显而易见的,使用方便,效率高,但危险依然伴随着这些直接操作I/O流的方式。
附,本系列示例代码
,该代码在VS2008+XPsp3下测试通过。
下一篇,开始讲述带有安全验证的文件操作方式
相关文章推荐
- Python解析器源码加密系列之(一):标准c的tmpfile()、tmpfile_s()生成的临时文件究竟放在哪里了?
- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
- XML 处理 ,包括文件读写, in silverlight (silverlight系列(XML操作、HTTP通信、WebRequest通信))
- 第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表
- Git学习系列(二)创建本地仓库及文件操作
- 自动化运维Python系列(三)之基础函数和文件操作
- 浅谈无缓存I/O操作和标准I/O文件操作区别 (转载)
- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。 .
- 对文件操作系列函数详解
- linux中描述符和标准IO流对文件的基本操作
- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
- python系列学习二——文件操作及异常处理
- Windows 8实用窍门系列:13.windows 8的文件.文件夹管理---2.文件以及文件夹操作
- 新手上路系列7:系统调用函数与标准i/o实现文件的复制
- Python学习系列(五)(文件操作及其字典)
- Linux常用文件操作命令系列 - 统计文件个数等
- ios助手开发系列(四):文件操作系列1 - 获取设备文件信息 AFCFileInfoOpen函数和AFCKeyValueRead函数
- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
- 标准IO文件操作
- C#文件操作 --【C#网文收集系列】