C++ 为什么什么数据都没读进去的?

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:24:17
cout<<"请输入文件所在路径:"<<endl;
string way;
cin>>way;
ifstream open_p(way.c_str());
if(!open_p)
{
cout<<"打开にわでいきまさん~"<<endl;
display();
}else{
cout<<"0"<<endl;
string word_to;
int phone_to;
shuju_chuli word_save;
while(open_p>>word_to>>phone_to)
{
cout<<word_to<<" "<<phone_to<<endl;//当运行到这里时没有输出到任何东西
save_shuju bao(word_to,phone_to);
word_save.churu(bao);
}

为什么的????

while(open_p>>word_to>>phone_to) 为什么这句

无法得到像while(cin>>word_to>>phone_to)这样的读入效果的啊?

很神奇啊~~~从文本无法这样连续读入的
试过了,详细检查过了已经,输入文本的内容:
aks
12121
asmka
120912919021
asmams
1212121212
nhbhb
1322323
njn
13891829128192

我在后面弄了个检测,可是没有检测到有输入任何数据~~~

我觉得就这一段代码while应该没有问题的 我觉得可能是其他地方出现了问题 比如陷入了一个死循环然后没有输出 你可以Debug下 这样可以看到问题出在什么地方了 嗯 加油哦~~~

可以读的,估计是其他地方的问题