求ifstream.get的用法

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:34:22
infile.open("filename",ios::in);
for(i=0;!infile.eof();i++)
{infile.get(ch);
}为什么无法从磁盘读入?
好像是filename的问题,注:string filename;
我先输入文件名,肯定是文件名的问题,比如输入A.txt作为filename当然A.txt已经建好了

open那里,filename是string类,不是字符型指针,而open函数第一个参数要求是一个const char*,所以类型不匹配,把"filename"改成filename.c_str()即可~因为c_str()为string类一个公有函数,把指向字符串的指针返回.
然后你filename这个字符串要另外赋值了~从键盘读入XXXX.XXX就可以了~
你的ifstream.get没问题,就是ch没定义