标题:[求助]基本输入输出问题
只看楼主
wanghuistu
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-5-3
 问题点数:0 回复次数:2 
[求助]基本输入输出问题

小弟实在不知道哪里出问题了,望高手指点,先谢谢!
#include <iostream>
#include <cstring>
#include <vector>
#include <fstream>
using namespace std;

int main()
{
string filename;
cout<<"please enter name of file to open:";
cin>>filename; /*这里编译出错*/
if(filename.empty())
{
cout<<"filename is empty().bailing out.bye!\n";
return -1;
}
ifstream infile(filename.c_str());
if(!infile)
{
cout<<"unable to open.bailing out.bye!\n";
return -2;
}
string inbuf;
vector<string>text;
while(infile>>inbuf) /*这里编译出错*/
{
for(int ix=0;ix<inbuf.size();++ix)
if((char ch=inbuf[ix])=='.')
{
ch='_';
inbuf[ix]=ch;
}
text.push_back(inbuf);
}
if(text.empty())
return 0;
vector<string>::iterator iter=text.begin(),
iend=text.end();
while(iter!=iend)
{
cout<<*iter<<endl;
++iter;
}
return 0;
}
编译显示:D:\prob\prob.cpp(11) : 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)

搜索更多相关主题的帖子: filename include cout 输出 
2007-07-16 23:58
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1026
专家分:177
注 册:2007-5-10
得分:0 
string的声明在头文件&lt;string&gt;里,你没有包含这个头文件
2007-07-17 00:10
wanghuistu
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-5-3
得分:0 

谢了! 我头文件写错了

2007-07-17 00:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-155895-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.081392 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved