//获取文件路url //开始对文件内容比较 fin.open(url); int count= 0; char c = 9; while(fin.eof()==0) { fin>>c; if(c == ',') count =+; } 在编辑框里显示count
我的思路是在界面里获得了文件路径以后,用ifstream的方法逐个比较。但是在调试的时候发现while进入了一个死循环。求解。我写了一个控制台的程序,没有问题。
#include<iostream> using namespace std; #include<fstream> #define URL "text.txt" int main() { ifstream fin; fin.open(url); int i = 0; char c = 9; while(fin.eof()==0) { fin>>c; if(c == ',') i++; } cout<<"i = "<<i<<endl; }
我用while(fin.peek()!= EOF)判断
还是一个死循环。
哦应该和是
改了 while(fin.peek()!=EOF)
直接跳过去了这个while循环了