fstream, 类似 iostream, 同时继承了get 和 put 我们可以通过使用以下成员函数来读出或配置这些指向流中读写位置的流指针: tellg() 和 tellp() 这两个成员函数不用传入参数,返回pos_type 类型的值(根据ANSI-C++ 标准) ,就是一个整数,代表当前get 流指针的位置 (用tellg) 或 put 流指针的位置(用tellp). se...
#include<iostream>#include<fstream>using namespace std;intmain(){fstream obj;obj.open("test.txt",ios::out);obj<<"Hello World";int pos1,pos2;pos1=obj.tellp();cout<<pos1<<endl;obj.seekp(0,ios::end);obj<<"C++";pos2=obj.tellp();cout<<pos2<<endl;obj.close();} 运行结果: 代码...
tellp()和tellg()成员函数分别用来返回当前get和put的指针位置 参照位置: ios::beg = 0 //相对于文件头 ios::cur = 1 //相对于当前位置 ios::end = 2 //相对于文件尾 读写文本文件的示例: //为能够正确读出写入文件的各数据,各数据间最好要有分隔 #include<fstream> ...
C语言里面对文件的操作是通过文件指针,以及一些相关的函数,那么C++中是如何对文件进行操作的呢?没错,就是通过 fstream 这个文件流来实现的。...", ios::in); fstream foi("...fin >> c; fin.tellg();//输出为1,因为上面把fin的第一个字符赋值给了c,同时...
#include<fstream> #include<iostream> using namespace std; void main() { ifstream fout; char ch; fout.open("e:\\1.txt",ios::in)//以“读”方式打开文件,ios::in也可不用指定,默认就是。 fout.get(ch); cout<<ch;//输出文件的第一个字符 ...
ifstream 类和 fstream 类还有 tellg 成员函数,能够返回文件读指针的位置; ofstream 类和 fstream 类还有 tellp 成员函数,能够返回文件写指针的位置。 这两个成员函数的原型如下: int tellg(); int tellp(); 1. 2. 要获取文件长度,可以用 seekg 函数将文件读指针定位到文件尾部,再用 tellg 函数获取文件读指针...
fstream类: 负责与文件输入输出打交道, 又可以区分为:ifstream和ofstream stringstream类:负责与string上的输入输出打交道 fstream 中seekg和seekp是联动的,移动读指针,写指针随之移动,移动写指针,读指针也会随之移动。 fstream继承自ifstream和ofstream是他们俩的子类 ,而seekp和tellp是ofstream的成员函数,seekg和tellg是...
tellp 函数原型如下: // 返回以后写缓冲区地位 pos_type tellp(); 应用例子如下: #include<iostream> #include<fstream> using namespace std; intmain() {ofstreamout("aaa.txt"); if(!out.good()) { cerr <<"stream buf state is bad"<< endl; ...
C++读写文件都是通过ifstream和ofstream以及fstream类实现,fstream包含读与写的功能,ifstream的i就是in的意思,就是读取的实现类,ofstream的o就是out的意思,是写的实现类。他们的具体关系如图: 下面看下具体的方法: 1、fstream类别实现 首先需要引用一个fstream对象,fstream fs ;fstream 类的open()函数可以打开文件,但...
在fstream类中有两个文件指针,一个是读取文件的指针,一个是写文件的指针分别用tellg和tellp文件来取得指针的位置。 同样seekg和seekp两个函数分别是对这两个指针进行移动的函数。这两个函数的参数都是一样的。 先对几个枚举类型进行一下说明: ios_base::beg ——文件开始位置 ...