使用<fstream>库
来源:互联网 发布:美工工作室 编辑:程序博客网 时间:2024/06/05 02:10
转自于:http://www.vckbase.com/document/viewdoc/?id=1355
C++中提供了<fstream>,该库提供了高级的自动控制机制。其具体使用方法如下。
1、创建文件流
输入文件流ifstream支持重载的>>操作符,输出文件流ofstream支持重载的<<操作符。下面的程序创建一个ifstream对象 file,并将该对象中的每一个单字显示在屏幕上:
#include<iostream>
#include<string>
#include<fstream>
#include<cstdlib>
using namespace std;
int main()
{
string s;
cout<<"enter file name:";
cin>>s;
ifstream f(s.c_str());
if(!f) exit(-1);
while(f>>s)
cout<<s<<"\n";
}
fstream对象只接受常量字符串作为文件名。我们不必显示检查EOF,因为重载操作符>>会自动处理。我们也不必显示关闭此文件,因为西沟函数会为我们做这件事。
关于文件的打开模式
如果不显示指定打开模式,fstream类将使用默认值,即ifstream默认以读方式打开文件并将文件指针置为文件的开头。ofstream则默认以写方式打开文件并将文件指针置为文件开头。
<fstream>定义的打开模式和文件属性:
ios::app //从后面添加
ios::ate //打开并找到文件尾
ios::binary //二进制模式打开
ios::in //只读打开
ios::out //写打开
ios::trunc //将文件截为0长度
可使用模式的组合。
如:fstream logfile("Database.dat",ios::in|ios::out);
2、设置文件的位置
可以调用seekp()函数,将文件指针指向该文件的某个偏移位置,该函数以字节为单位。tellp()可以报告新位置。
另可以用下面的常量重新定位文件。
ios::beg
ios::cur
ios::end
3、读写数据
如:fstream logfile("log.dat");
logfile<<teim(0)<<"danny"<<"\n";
logfile.seekp(ios::beg);
logfile>>login>>user;
- 使用<fstream>库
- fstream的简单使用
- fstream的使用
- 使用fstream创建文件
- fstream使用小结
- 使用fstream读写文件
- c++ fstream 使用(一)
- fstream的使用问题
- fstream的使用
- fstream 使用心得
- C++ fstream的使用
- 入门计划->使用(C++库)fstream读写文件
- 入门计划->使用(C++库)fstream读写文件
- 使用C++文件流库fstream,读写操作十六进制文本文件
- fstream
- fstream
- fstream
- fstream
- 非模态对话框 【MFC】
- Linux常用命令详解
- poj1976(01背包)
- __attribute__
- Windows API 函数大全
- 使用<fstream>库
- <WP7>(一)手把手教你写天气预报程序:序言
- Linux驱动的开发与移值——分析Tiny210的声卡驱动模块
- SQL Server如何保证可空字段中非空值唯一
- reference初始化
- Java IO操作上 File 字节流字符类
- 从10亿个浮点数当中,选出其中最大的10000个
- Android 1.5 自带的图标一览表
- 简单工厂模式(Simple Factory)