关于c++文件流

来源:百度知道 编辑:UC知道 时间:2024/06/10 16:27:34
#include <fstream>
#include <iostream>
#include <stdlib.h>
using namespace std;

void disp(fstream,int);

int main()

{ int i;

fstream file;

file.open("taotao.txt",ios::out|ios::in);

if(!file)
{
cout<<"文件无法打开"<<endl;
abort();
};

for( i=1;i<=20;i++)
file.write((char *)&i,sizeof(int));

long pos=file.tellp();

cout<<"当前字节编号:"<<pos<<endl;

disp(file,1);
disp(file,30);
disp(file,20);
disp(file,24);

file.close();

}

void disp(fstream file,int i)
{
int j;
file.seekp((i-1)*4,ios::beg);

file.read((char *)&j,sizeof(int));
if(file.eof())
cout<<"提取数据错误"<<endl;
else
cout<<"第"<<i<<"个数据"<&l

函数的传递参数的时候fstream类型不能进行拷贝
建议改为引用
void disp(fstream&,int);
……
void disp(fstream &file,int i)
……
改用绝对路径

if(!file)
{
cout<<"文件无法打开"<<endl;
abort();
};
把这部分注释起来试一下