C ++ getline()无法读取文件

时间:2017-10-31 05:53:45

标签: c++

我想使用C ++来读取XML文件,但是当我键入以下内容时:

char infile[] = "util_sip.xml";
ifstream in(infile);
char buffer[256];
assert(in.si_open());

while(!in.eof()){
    in.getline(buffer, 256);
    cout<<buffer<endl;
}

它不起作用,它在我的屏幕上不打印任何内容并导致无限循环。 但是,如果我输入:

while(in.getline(buffer,strsize)){
    cout<<buffer<<endl;
}

再次有效。当我运行第一个例子时,我不知道为什么它不起作用。

0 个答案:

没有答案