关于C++中inFile的输入问题

在C++中inFile>>name;怎么没法进行输入(变量已说明,头文件已有),编译执行后屏幕没有任何提示输入?恳请高人回答,谢谢!不好意思,没分了,实在对不住了!... 在C++中inFile>>name;怎么没法进行输入(变量已说明,头文件已有),编译执行后屏幕没有任何提示输入?
恳请高人回答,谢谢!
不好意思,没分了,实在对不住了!
展开
 我来答
ljupcn
推荐于2017-11-28 · TA获得超过1688个赞
知道小有建树答主
回答量:872
采纳率:0%
帮助的人:969万
展开全部

你这inFile是ifstream的对象吧?fstream对文件进行操作,ifstream类读文件,其对象自动将文件中的内容读入变量name中,而不是从屏幕上输入到变量中。如果你的inFile对象打开的文件中有内容的话,内容就被读入到了name中,这时只要cout<<name<<endl;就可以看到变量中的内容了。

写了一个例子,是可以直接运行读取文件中内容然后在屏幕输出的

#include <fstream.h>
void main()
{
ifstream inFile;
char name[1000] = {NULL};
//每台计算机的系统盘都有个boot.ini的文本文件,是隐藏的系统文件。你可以换成其他目录下的文本文件,注意路径中凡是有\的地方都要改成\\,如D:\\my documents\\hello.txt
inFile.open("C:\\boot.ini");
inFile>>name;
cout<<name<<endl;//和cin一样,inFile遇到空格就自动结束了
inFile.getline(name, 1000, '\r');//强制让其读空格和换行,遇到回车结束
cout<<name<<endl;
inFile.close();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式