C++创建文件失败???
#include<iostream>
#include<fstream>
#include<cmath>
using namespace std;
class flei
{
private:
int x;
double y;
public:
friend ostream & operator<<(ostream &os,flei & ff);
friend istream & operator>>(istream &is,flei & ff);
void get(int q);
void display();
};
ostream & operator<<(ostream &os,flei & ff)
{
os.write((char *)& ff.x,4);
os.write((char *)& ff.y,8);
return os;
}
istream & operator>>(istream &is,flei & ff)
{
is.read((char *)&ff.x,4);
is.read((char *)&ff.y,8);
return is;
}
void flei::get(int q)
{
x=q;
y=sqrt(double(q));
}
void flei::display()
{
cout<<x<<y;
}
int main()
{
int a ;
fstream f1;
f1.open("dat.txt",ios::binary|ios::in|ios::out);
if(!f1)
{
cout<<"error"<<endl;
exit(0);
}
flei s;
for(int i=1;i<21;i++)
{
s.get(i);
f1<<s;
}
cout<<"请输入1-20内的数"<<endl;
cin>>a;
f1.seekg(sizeof(flei)*a);
f1>>s;
s.display();
f1.close();
return 0;
}
原题:
建立一个二进制文件,用来存放自然数1~~20及其平方根,然后输入1~~20之内的任意一个数,查找其平方根显示在屏幕上;
上面是我写的代码,谁帮我看下,我每次运行都是“error”
郁闷!
谁能给我说说为什么啊?
#include<fstream>
#include<cmath>
using namespace std;
class flei
{
private:
int x;
double y;
public:
friend ostream & operator<<(ostream &os,flei & ff);
friend istream & operator>>(istream &is,flei & ff);
void get(int q);
void display();
};
ostream & operator<<(ostream &os,flei & ff)
{
os.write((char *)& ff.x,4);
os.write((char *)& ff.y,8);
return os;
}
istream & operator>>(istream &is,flei & ff)
{
is.read((char *)&ff.x,4);
is.read((char *)&ff.y,8);
return is;
}
void flei::get(int q)
{
x=q;
y=sqrt(double(q));
}
void flei::display()
{
cout<<x<<y;
}
int main()
{
int a ;
fstream f1;
f1.open("dat.txt",ios::binary|ios::in|ios::out);
if(!f1)
{
cout<<"error"<<endl;
exit(0);
}
flei s;
for(int i=1;i<21;i++)
{
s.get(i);
f1<<s;
}
cout<<"请输入1-20内的数"<<endl;
cin>>a;
f1.seekg(sizeof(flei)*a);
f1>>s;
s.display();
f1.close();
return 0;
}
原题:
建立一个二进制文件,用来存放自然数1~~20及其平方根,然后输入1~~20之内的任意一个数,查找其平方根显示在屏幕上;
上面是我写的代码,谁帮我看下,我每次运行都是“error”
郁闷!

谁能给我说说为什么啊?

...全文
相关推荐
C++实现的Fins库文件源代码 FinsLib_CPP.zip
引入库文件:将FinsLib_CPP库添加到项目中,确保所有依赖项正确配置。2. 创建连接:使用库提供的函数建立与PLC的连接,需要指定PLC的IP地址、端口号等信息。3.
行为树基本概念与BehaviorTree.CPP库在C++的代码实现
文章介绍了行为树的基本概念以及介绍了MIT开源的行为树实现库——BehaviorTree.CPP的使用,包含部分C++的代码实现
关于在main.cpp文件中包含另一个.cpp文件的错误及原因
今天打开自己以前写代码突然觉得在man函数中如果要用的很多自己实现的函数,如果把它们都放在main.cpp文件中太臃肿了。调试起来特别不方便。能不能把这些自己实现的函数放到另外一个文件中呢? 可是又不能把这些函数放在.h文件中。因为书上说.h文件中做好只放结构体、类等的申明,函数实现最好放在.cpp文件中。好吧那我就把这些函数放到一个.cpp文件中吧。所以我就新建了一个...
使用C++创建(打开)文件编程实例
("文件创建失败!
linux C++ 文本文件创建写入以及读取
在Linux环境下,C++编程语言提供了丰富的文件操作接口,使得我们能够方便地对文本文件进行创建、写入和读取。下面将详细讲解这个过程。


