注册 登录
编程论坛 C++教室

fstream中如何读取空格符号??

a8451727 发布于 2008-03-21 11:48, 3512 次点击
部分代码:
char asd,abc;
while(!inIfstream.eof()){
        getline(inIfstream,asd);
        if((asd>='A'&&asd<='Z')||(asd>='a'&&asd<='z')||(abc==' ')){
            abc=asd;

            cout<<abc;
            outOfstream<<abc;
        }
    }

我用getline他为什么会报错呢??还没学到std;实在看不出哪错了...

error C2784: “std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)”: 无法从“std::ifstream”为“std::basic_istream<_Elem,_Traits> &”推导 模板 参数
        f:\vs2005\include\string(528) : 参见“std::getline”的声明
f:\vc程序\读取1\读取1\读取1.cpp(58) : error C2784: “std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)”: 无法从“char”为“std::basic_string<_Elem,_Traits,_Alloc> &”推导 模板 参数
        f:\vs2005\include\string(528) : 参见“std::getline”的声明
f:\vc程序\读取1\读取1\读取1.cpp(58) : error C2780: “std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem)”: 应输入 3 个参数,却提供了 2 个
4 回复
#2
aipb20072008-03-22 00:47
getline的原型看下撒

getline(输入流对象,string对象)

比如 iftream fin("a.txt");
     string str;
     geline(fin,str);

或者你可以用输入流对象的函数getline
char str[100];
fin.getline(str,100);
#3
a84517272008-03-22 18:53
不懂```什么getline原型,不过如果是上面就已经  
“ifstream inIfstream;”了的。然后
getline(inIfstream,asd);感觉上没问题的啊,怎么报错呢。


怎么没表情发了?想发个很昏的表情上去的````
#4
aipb20072008-03-23 04:10
u should carefully read my post on 2f.
#5
a84517272008-03-23 09:25
好,我先慢慢看清楚,嘿嘿。。。
1