|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Crazy迷恋. 于 2013-5-25 12:49 编辑
复杂的数据类型05_对象的基础:结构课件源码编译不过
- bool WriteData(Data *Pdata)
- {
- std::ofstream FileOutPut("DataFile.txt",std::ios::app);//使用std::ios.app作为参数说明数据追加到文件末尾
- if (FileOutPut.is_open())
- {
- //FileOutPut <<" one "<<" ";
- FileOutPut << Pdata->name <<" ";
- FileOutPut << Pdata->ID <<" ";
- FileOutPut << Pdata->sex <<"\n";
- FileOutPut.close();
- std::cout << "数据成功保存到DataFile.txt\n\n";
- return true;
- }
- else
- {
- std::cout<<"保存文件失败T_T"<<std::endl;
- return false;
- }
- }
复制代码 这是我重写了这一段代码发现 ,报错的地方是重载过后的那个“<<“报的错 使用课件的源码也是 VS2010 跟VC++6.0 都编译不过C-Free 能?我尝试过去调试和解开它的错误
错误 2 error C2679: 二进制“<<”: 没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换) c:\users\wenge\desktop\编程实践\c++\信息存储系统雏形\信息存储系统雏形\writedata.cpp 10 1 信息存储系统雏形
错误 3 error C2679: 二进制“<<”: 没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换) c:\users\wenge\desktop\编程实践\c++\信息存储系统雏形\信息存储系统雏形\writedata.cpp 11 1 信息存储系统雏形
4 IntelliSense: 没有与这些操作数匹配的 "<<" 运算符 c:\users\wenge\desktop\编程实践\c++\信息存储系统雏形\信息存储系统雏形\writedata.cpp 9 14 信息存储系统雏形
5 IntelliSense: 没有与这些操作数匹配的 "<<" 运算符 c:\users\wenge\desktop\编程实践\c++\信息存储系统雏形\信息存储系统雏形\writedata.cpp 10 14 信息存储系统雏形
6 IntelliSense: 没有与这些操作数匹配的 "<<" 运算符 c:\users\wenge\desktop\编程实践\c++\信息存储系统雏形\信息存储系统雏形\writedata.cpp 11 14 信息存储系统雏形
这些 是系统提示的错误 我发现FileOutPut <<" one "<<" ";
这样的话是不报错的 由此可得 语法上是没有错误的 ,我又用了其他方法测试 比如int a;FileOutPut <<a<<" "; 等验证方法去验证
发现这个FileOutPut <<" one "<<" ";
里面可以传入的参数只有一些基本的数据类型 像 string 这种比较复杂的数据类型 它编译就通不过去
各位C++的高手 此题何解?
【鱼哥,此事你怎么看】
【这个问题解决了】
{:2_35:}原来是少了头文件string 鱼哥的源码中也少了..........都不知道鱼哥是怎么编译 通过的..............................................................
|
|