MFC-按行读取TXT数据

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

原文地址:https://www.cnblogs.com/Tang-tangt/p/9525947.html

时间: 2024-10-24 20:09:29

MFC-按行读取TXT数据的相关文章

Java后台按行读取txt文件

java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出

java按行读取txt并按行写入

IO流想必大家都很熟悉了,本次实现的需求是按行读取文件内容并且按行写入,代码如下: 1 try { 2 String encoding="utf-8"; //设定自己需要的字符编码集 3 File file = new File("c:/text.txt"); 4 if(file.exists() && file.isFile()){ 5 InputStreamReader read = new InputStreamReader( 6 new Fi

ftp读取txt数据并插入数据库

去官网下载http://enterprisedt.com/ .netftp组件 目前最新版本为2.2.3,下载后在bin目录中找到edtFTPnet.dll,在项目中添加引用. using EnterpriseDT.Net.Ftp; public partial class test_ftp : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {         if (!IsPostBack)

Selenium+Python参数化:读取TXT文件

概述 从Selenium模块化一文中,可以看出参数化的必要性,本文来介绍下读取外部txt文件的方法. 如何打开文件 打开文件有以下两个函数可以应用: 1.open(file_name,access_mode) file_name: 文件路径及名称: access_mode :访问方式,具体参数如下,,未提供参数,则默认为r: r:表示读取: w:表示写入: a:表示添加: +: 表示读写: b:表示2进制访问; 2.file函数 file()内建函数它的功能等于open(),如下根据文档说明可知

Android从assets和raw中读取txt文件

方法一.将要读取的txt文件拷贝到Android工程目录下的assets文件夹下 方法二.在res文件夹下新建raw文件夹,将txt拷贝到该目录下 本方法是从assets中读取 /** * 从assets中读取txt */ private void readFromAssets() { try { InputStream is = getAssets().open("qq.txt"); String text = readTextFromSDcard(is); textView.set

Python逐行读取txt文本,按符合分割词并逐行写入txt

背景Background: 我的txt文件里面存放的是搜索词,由于原始的query(搜索词)都是用/或者.来分割词,而我要达到的是每个词语是单独的一行,并且写入txt 第一步:按行读取txt文件 s = [] f = open('querylist.txt','r') #由于我使用的pycharm已经设置完了路径,因此我直接写了文件名 for lines in f: # query_list.append(line.replace('/','').replace('.','').replace(

Delphi 快速读取TXT 指定行的数据

继上次的问题.在提取了大量的Email 数据后.现在读取数据成了一个问题.今天我取过1~100w的数据.明天我要取100w~200w的数据.在不用数据库的情况下,我搞了一个下午.Delphi Tstringlist 和 textfile 的简单读取是满足不了的.Tstringlist加载不了大数据.普通的textfile 读取指定行,必须循环count到指定行. 想了一下午,然后想到另类点的解决方法.先对齐数据,每行规定一样的长度.比如每行是 255字节.那么100w行就是 255*100w.直

实现按行读取文件,把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。

/* 2 编写一个业务函数,实现按行读取文件.把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出. 函数原型有两个,任意选择其一 要求1:请自己任意选择一个接口(函数),并实现功能:70分 要求2:编写测试用例.30分 要求3:自己编写内存释放函数 */ /********************************************************************** * 版权所有 (C)2015, Wu Yingqiang. * * 文件名称:ReadFi

VBS读取txt文档数据查找Excel中单元格数据符合条件的剪切到工作表2中

Dim fso,f,a set oExcel = CreateObject( "Excel.Application" ) oExcel.Visible = false '4) 打开已存在的工作簿: oExcel.WorkBooks.Open( "F:\1.xlsx" ) On Error Resume Next '判断是否存在Sheet2工作表,不存在新建 If oExcel.WorkSheets("Sheet2") Is Nothing The