关于C++中inFile的输入问题
在C++中inFile>>name;怎么没法进行输入(变量已说明,头文件已有),编译执行后屏幕没有任何提示输入?恳请高人回答,谢谢!不好意思,没分了,实在对不住了!...
在C++中inFile>>name;怎么没法进行输入(变量已说明,头文件已有),编译执行后屏幕没有任何提示输入?
恳请高人回答,谢谢!
不好意思,没分了,实在对不住了! 展开
恳请高人回答,谢谢!
不好意思,没分了,实在对不住了! 展开
1个回答
展开全部
你这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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询