
C++编程问题为何总出错? 150
直接上代码#include#includeusingnamespacestd;classstaff{public:intnum;charname[20];intage;d...
直接上代码#include#includeusing namespace std;class staff{public:int num;char name[20];int age;double pay;};int main(){staff staf[7]={2001,"luoyi",20,2000,2002,"juan",21,3000,2003,"jieshao",22,4000,2004,"kun",23,4000,2005,"hehe",25,4000}; fstream iofile; iofile.open("D:\\f1.dat",ios::in|ios::out); if(!iofile) {cerr<<"open error!"<<endl; exit(1); } cout<<"Five staff: "<<endl;for(int i=0;i<5;i++){cout<<staf[i].num<<'\n'<<staf[i].name<<'\n'<<staf[i].age<<'\n'<<staf[i].pay<<'\n';iofile<<staf[i].num<<staf[i].name<<staf[i].age<<staf[i].pay;}cout<<"please input data you want insert:"<<endl;iofile.close();return 0;}重点是为何不能成功打开"D:\\f1.dat" ????每次运行都会显示"open error!"
展开
1个回答
展开全部
我同学也出现过这样的错误 原因在于他把VC98文件移动了位置,VC98里面包含一些头文件之类的东西是不能动的。
我估计你也是移动文件了 把文件恢复到原来的位置就可以,
如果再不行 重装一下吧。
class myclass
{ private: int x,y;
public:myclass (int x=0,int y=0)
{this->x=x;this->y=y;}
void print () {
cout<<"x=:"<<x<<endl; cout<<"y=:"<<y<<endl;}
~myclass () {cout<<"hello"<<endl;}};
#include <stdio.h>#include <iostream.h>using namespace std;
int main(void)
{ myclass my1,my2(3,4); cout<<"my1:"; my1.print(); cout<<"my2:"; my2.print(); }
我估计你也是移动文件了 把文件恢复到原来的位置就可以,
如果再不行 重装一下吧。
class myclass
{ private: int x,y;
public:myclass (int x=0,int y=0)
{this->x=x;this->y=y;}
void print () {
cout<<"x=:"<<x<<endl; cout<<"y=:"<<y<<endl;}
~myclass () {cout<<"hello"<<endl;}};
#include <stdio.h>#include <iostream.h>using namespace std;
int main(void)
{ myclass my1,my2(3,4); cout<<"my1:"; my1.print(); cout<<"my2:"; my2.print(); }
追问
不是吧,我用visual stadio 2010也是这样的啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询