关于C++磁盘文件的读写操作[转]
(2012-06-18 08:20:33)
标签:
杂谈 |
分类: CPP程序设计 |
关于C++磁盘文件的读写操作
一、
方法-1:内外存一次传送若干个字符
写:输出文件流对象<<待写的字符串; 参见例-1
如 ofstream output;
output.open(“sf1.dat”,ios::out);
output <<“abcd123”;
读:输入文件流对象·getline(char *buf,int num); 参见例-2
参数int num—字符个数
如 ifstream ci;
方法-2:内外存一次只传送一个字符
写:输出文件流对象·put( ); 参见例-3
如 ofstream
output;
output.open(“sf1.dat”,ios::out);
output .put(‘a’);
读:输入文件流对象·get( ); 参见例-3
二、
1、 写:使用ostream类的write()函数
从指针buf所指的缓冲区中取num个字节插入到二进制文件输出流中。
2、读:使用istream类的read()函数
istream &read(char *buf, int num);
从二进制文件输入流中读取num个字节放入指针buf所指的缓冲区中。
三、
为了增加对文件访问的灵活性,C++在类istream和类ostream中各自定义了几个用于控制文件指针的成员函数,从而通过文件指针实现对文件的随机访问。
1.
▲istream::seekg(<流中位置>);
▲istream::seekg(<偏移量>,<参照位置>);
▲streampos long
2.
▲ostream::seekp(<流中位置>);
▲ostream::seekp(<偏移量>,<参照位置>);
▲
这三个函数的含义及参数意义同前面三个函数的含义及参数意义相同,只是它们被用来控制写指针。

加载中…