MFC-按行读取TXT数据

摘要:
要实现的函数是定义一个函数,每次调用时从TXT文档中读取一个整数,并为变量赋值。同时,文件位置向下移动一行,以便在下一次调用中读取下一行的数据。MFC主要读取和写入文件类CFile。CStdioFile类派生自CFile类。它主要增加了逐行读取/写入文件字符串的每一行的功能。

 

TXT中数据格式如下:

1

23

4

0

4

10

……

 

要实现的功能是:定义一个函数,每次调用时从TXT文档中读一个整数 ,赋值给变量。同时,文件位置向下移动一行,以便下次调用时读取下一行的数据。

 

MFC主要读写文件的类是CFile,CStdioFile类是派生自CFile类的,主要增加了一个按行的方式读取/写入文件每行字符串的功能【读写TXT文件,写入和输出必须统一格式】。所以实现按行读取字符串用CStdioFile类。

 

代码:

void CMFCdemoDlg::getPersonCnt()
{
    CStdioFile file;
    CString strText=_T("");

    if (file.Open(_T("E:\count.txt"), CFile::modeRead))
    {
        
        file.Seek(pos, CFile::begin);

        if (file.ReadString(strText))
        {
            pos = file.GetPosition();//记录读到了哪一行;
            m_personCount = _ttoi(strText);
            SetDlgItemInt(IDC_PERSONCOUNT_EDIT,m_personCount);
        }
        else
        {
            SetDlgItemText(IDC_PERSONCOUNT_EDIT, _T("读入错误"));
        }
        file.Close();
    }

}

 

 注:pos(DWORD)与m_personCount(int)是对话框类的数据成员。

 

 

参考:https://bbs.csdn.net/topics/340105743

https://blog.csdn.net/zollll/article/details/54861253

 

 

免责声明:文章转载自《MFC-按行读取TXT数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇74款安卓和IOS app源码地址win7 打开某端口命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ActiveX控件实现

本文源码与文档下载 本章目标: 完成本章学习后,您将能够: Ø了解什么是ActiveX控件 Ø掌握如何编写基于MFC的ActiveX控件 Ø掌握如何测试ActiveX控件 Ø掌握如何测试ActiveX控件 Ø了解ActiveX控件如何注册 重点:ActiveX控件的实现、测试及注册。 本章将介绍ActiveX控件的应用与工作原理。我...

MFC框架——单文档/多文档/对话框/多顶级文档的区别

本文是在Windows 10 和 visual studio 2017的实验环境下完成的。 正文中的引用出自王正军编著的《Visual C++ 6.0 程序设计从入门到精通》 窗口的概念 窗口是屏幕上的一块矩形区域,是用来接受用户输入和程序输出的。注:本文的文档特指单文档和多文档中的文档,与文档-视图结构中的文档类(文档对象)不同。 单文档/多文档/对话框...

MFC修改视图CView的背景颜色

  (1) 在CYournameView(就是你的视图类,以下以CDrawLineView为例)添加了一个背景颜色变量   COLORREF m_bgcolor;   (2)修改这个函数:   BOOL CDrawLineView::PreCreateWindow(CREATESTRUCT& cs){// TODO: Modify the Win...

白乔原创:VC之美化界面篇

本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础: 1.大致了解MFC框架的基本运作原理; 2.熟悉Windows消息机制,熟悉MFC的消息映射和反射机制; 3.熟悉OOP理论和技术; 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 1. 美化界面之开题篇 相信使用过《金山毒霸》、...

MFC自绘控件学习总结第二贴

首先感谢大家对第一帖的支持,应一些网友烈要求下面我在关于上一贴的一些补充和说明(老鸟可以无视)这一贴是实战+理论不知道第一帖的先看第一帖:http://topic.csdn.net/u/20110710/19/5209f358-31c8-4057-b108-02155a417fd0.html1).补充个高级可重载函数PreSubclassWindow(),...

MFC中使用Tab Control从CTabCtrl控件类继承自己的类(CTabSheet)来处理。

使用Tab Control,并且从CTabCtrl控件类继承自己的类(CTabSheet)来处理。首先我先介绍一下如何使用CTabSheet。先要制作子对话框类,这次的子对话框类不要从CPropertyPage继承,而是直接从CDialog继承。并且各个子对话框资源的属性应设置为:Style为Child, Border为None。在主对话框资源中,加入一个...