c++文件操作的随机读写文件

 我来答
俺是虐3
2016-05-14 · 超过53用户采纳过TA的回答
知道答主
回答量:160
采纳率:100%
帮助的人:57.5万
展开全部

ifstream和ofstream都提供了成员函数来重定位文件定位指针(文件中下一个被读取或写入的字节号)
在ifstream中 这个成员函数为seekg("seek get");在ofstream中为seekp("seek put")
seekg(绝对位置); //绝对移动, //输入流操作
seekg(相对位置,参照位置);  //相对操作
tellg(); //返回当前指针位置
seekp(绝对位置); //绝对移动, //输出流操作
seekp(相对位置,参照位置);  //相对操作
tellp()和tellg()成员函数分别用来返回当前get和put的指针位置
参照位置:
ios::beg = 0  //相对于文件头
ios::cur = 1  //相对于当前位置
ios::end = 2  //相对于文件尾
读写文本文件的示例:
//为能够正确读出写入文件的各数据,各数据间最好要有分隔
#include<fstream>
void main()
{
fstream f("d:\\try.txt",ios::out);
f<<1234<<' '<<3.14<<'A'<<"How are you"; //写入数据
f.close();
f.open("d:\\try.txt",ios::in);
int i;
double d;
char c;
char s[20];
f>>i>>d>>c;  //读取数据
f.getline(s,20);
cout<<i<<endl; //显示各数据
cout<<d<<endl;
cout<<c<<endl;
cout<<s<<endl;
f.close();
}
运行结果:
1234
3.14
A
How are you
Press any key to continue

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式