c++中的string

来源:互联网 发布:unix网络编程卷2 pdf 编辑:程序博客网 时间:2024/05/22 13:50
#include <iostream>#include <fstream>using namespace std;struct student{string name; int num; int age; char sex;};int main( ){student stud[3]; int i; ifstream infile("F:\\stud.dat",ios::binary); if(!infile)  {cerr<<"open error!"<<endl;   abort( );  }  for(i=0;i<3;i++)infile.read((char*)&stud[i],sizeof(stud[i]));  infile.close( );  for(i=0;i<3;i++)   {cout<<"NO."<<i+1<<endl;    cout<<"name:"<<stud[i].name<<endl;    cout<<"num:"<<stud[i].num<<endl;    cout<<"age:"<<stud[i].age<<endl;    cout<<"sex:"<<stud[i].sex<<endl<<endl;   }  return 0; }Compiling...stu.cppF:\stu2\stu.cpp(23) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable conversion)Error executing cl.exe.stu.obj - 1 error(s), 0 warning(s)
解决方式:
#include <iostream>#include <fstream>#include <string> //加入这行using namespace std;如果没有包含<string>的话,cout不支持string类型的数据

0 0
原创粉丝点击