| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 702 人关注过本帖
标题:mfc 读取 TXT 格式文件的问题
只看楼主 加入收藏
wxcstc
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2014-3-11
结帖率:66.67%
收藏
已结贴  问题点数:40 回复次数:2 
mfc 读取 TXT 格式文件的问题
我要将一个统计一篇英文文章的C++程序可视化,
在C++中我的读入操作是这样的
        char a,word[30];//默认单词长度不超过30
    ifstream fin;
    fin.open("123.txt");
    fin>>noskipws;
    while(fin>>a)
    {
        if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
        {
            word[i]=a;
            i++;
        }
        else
        {
            createtrie(word);
            i=0;
        }
    }
是一个一个字符读入,遇到空格或标点则之前读入的数据为一个单词,传入createtrie函数中进行操作,我想知道MFC中该如何这样读入txt文件。急求,谢谢!
搜索更多相关主题的帖子: 英文文章 单词 统计 
2014-07-01 20:53
NBABOY
Rank: 4
等 级:业余侠客
威 望:4
帖 子:129
专家分:281
注 册:2013-5-2
收藏
得分:20 
好像c++中的在mfc里也一样的能用吧!
2014-07-02 11:35
邵帅
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:20
帖 子:174
专家分:505
注 册:2012-8-27
收藏
得分:20 
回复 楼主 wxcstc
C语言对于文件的操作室通过FILE结构进行的。
C++对文件的操作室通过ofstream,ifstream类来实现
win32则利用一系列API如createfile,readfile,writefile等操作文件
MFC封装了win32API提供了基类CFile及一系列派生类操作文件。

用MFC仿照的写了一下
    CFile file("123.txt",CFile::modeRead);
    CArchive ar(&file,CArchive::load);
    char ch;
    char fl[30]={0};
    int i=0;
    CString str;


    do
    {
        ar>>ch;
        if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
        {
            fl[i]=ch;
            i++;
        }
        else
        {
            str.Format("%s",fl);
            AfxMessageBox(str);
            i=0;
            ZeroMemory(fl,30);
        }
    }
    while(!ar.IsBufferEmpty());
    str.Format("%s",fl);
    AfxMessageBox(str);

Figure out what you like. Try to become the best in the world of it.
2014-07-02 17:45
快速回复:mfc 读取 TXT 格式文件的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016843 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved