问题描述
- ifstream在子函数中无法重定向
-
正如上图中显示的那样,如果我在main函数中直接cin>>n,可以读取到,但是如果在readNum()中用cin>>n则只能得到默认值,请问这是为什么?怎么解决?
解决方案
楼主应该要将while(readNum())改成while(n=readNum())
不然main函数里的n怎么能接收的到readNum函数里的值
解决方案二:
1.把ifstream写为全局变量,得换个名字
2.把cin传给子函数,类型是ifstream&
时间: 2024-07-30 21:25:56