#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();} 运行结果: 代码...
C语言里面对文件的操作是通过文件指针,以及一些相关的函数,那么C++中是如何对文件进行操作的呢?没错,就是通过 fstream 这个文件流来实现的。...", ios::in); fstream foi("...fin >> c; fin.tellg();//输出为1,因为上面把fin的第一个字符赋值给了c,同时...
tellp()和tellg()成员函数分别用来返回当前get和put的指针位置 参照位置: ios::beg = 0 //相对于文件头 ios::cur = 1 //相对于当前位置 ios::end = 2 //相对于文件尾 读写文本文件的示例: //为能够正确读出写入文件的各数据,各数据间最好要有分隔 #include<fstream> ...
一.打开文件 以“读/写”方式打开文件使用fstream; 以“读”方式打开文件使用ifstream; 以“写”方式打开文件使用ofstream; 打开文件的方式在类ios(是所有流失I/O类的基类)中定义,常用的值如下: ios::app //以追加方式打开文件 ios::ate //文件打开后定位到文件尾,ios::app就包含有此属性 ios::binary //...
fstream, 类似 iostream, 同时继承了get 和 put 我们可以通过使用以下成员函数来读出或配置这些指向流中读写位置的流指针: tellg() 和 tellp() 这两个成员函数不用传入参数,返回pos_type 类型的值(根据ANSI-C++ 标准) ,就是一个整数,代表当前get 流指针的位置 (用tellg) 或 put 流指针的位置(用tellp). ...
ifstream 类和 fstream 类还有 tellg 成员函数,能够返回文件读指针的位置; ofstream 类和 fstream 类还有 tellp 成员函数,能够返回文件写指针的位置。 这两个成员函数的原型如下: int tellg(); int tellp(); 1. 2. 要获取文件长度,可以用 seekg 函数将文件读指针定位到文件尾部,再用 tellg 函数获取文件读指针...
C++读写文件都是通过ifstream和ofstream以及fstream类实现,fstream包含读与写的功能,ifstream的i就是in的意思,就是读取的实现类,ofstream的o就是out的意思,是写的实现类。他们的具体关系如图: 下面看下具体的方法: 1、fstream类别实现 首先需要引用一个fstream对象,fstream fs ;fstream 类的open()函数可以打开文件,但...
#include <fstream> ... // 1. std::ofstream ofile("filename");//ofstream 默认的打开模式为 std::ios::out // 2. std::ofstream ofile; ofile.open("filename"); /// 检查文件是否打开 if(!ofile.is_open()) 或者 if(!ofile) return; 或者 if(ofile.fail()) return; { return;//....
文件流类(fstream, ifstream, ofstream等)的使用 文件打开模式(in, out, app, binary等)的选择 文件读写函数(get, put, read, write, getline等)的使用 文件关闭函数(close)的使用 文件的定位操作 文件指针(文件读写位置)的概念 文件定位函数(seekg, seekp, tellg, tellp等)的使用 ...