首页 新闻 赞助 找找看

写一个MFC程序,选择了一个文本文件显示其内容里的逗号的个数

0
悬赏园豆:5 [已解决问题] 解决于 2012-10-08 14:58
View Code
//获取文件路url
//开始对文件内容比较
fin.open(url);
 int count= 0;
char c = 9;
while(fin.eof()==0)
{

fin>>c;
if(c == ',')
 count =+;
}
 在编辑框里显示count

我的思路是在界面里获得了文件路径以后,用ifstream的方法逐个比较。但是在调试的时候发现while进入了一个死循环。求解。我写了一个控制台的程序,没有问题。

View Code
#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;

}
C++
仰望星空的耕田人的主页 仰望星空的耕田人 | 初学一级 | 园豆:6
提问于:2012-09-27 16:51
< >
分享
最佳答案
0
收获园豆:5
Launcher | 高人七级 |园豆:45045 | 2012-09-27 16:59

我用while(fin.peek()!= EOF)判断

还是一个死循环。

仰望星空的耕田人 | 园豆:6 (初学一级) | 2012-09-27 20:01

哦应该和是

改了 while(fin.peek()!=EOF)

直接跳过去了这个while循环了

仰望星空的耕田人 | 园豆:6 (初学一级) | 2012-09-27 20:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册