错误很多,
1 在C++中要么把所有的std全部放到前面 using namespace std; 或者要加每个std::在前边
2 在C++中直接写Class就可以了,struct是c的写法,虽然兼容,但不推荐
- #include <iostream>
- #include <fstream>
- #include <string>
- class oil
- {
- public:
- std::string name;
- std::string uid;
- char sex;
- };
- void recard(oil &xjy)
- {
- std::fstream outfile;
- outfile.open("test.txt",std::ios::in|std::ios::out|std::ios::app);
- outfile << xjy.name << xjy.uid << xjy.sex << "\n";
- outfile.close();
- }
- //定义一个结构体
- void main()
- {
- oil xjy;
- std::cout<<"姓名:";
- std::cin>>xjy.name;
- std::cout<<"uid:";
- std::cin>>xjy.uid;
- std::cout<<"sex:";
- std::cin>>xjy.sex;
- recard(xjy);
- }
复制代码