python 读取文件时记录读取的最后一行,下次读取时从最后一行开始读取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 读取文件时记录读取的最后一行,下次读取时从最后一行开始读取相关的知识,希望对你有一定的参考价值。

参考技术A 你这里有2个问题
1.
用csvfile.readlines()
2.你取的targetline是一个字符串,需要进行分割
具体代码如下,测试通过,请采纳^_^
#
coding=utf8
with
open("c:\\test.csv")
as
csvfile:
mlines
=
csvfile.readlines()
targetline
=
mlines[-1]
a=targetline.split(',')[0]
print(a)

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

 

 


以上是关于python 读取文件时记录读取的最后一行,下次读取时从最后一行开始读取的主要内容,如果未能解决你的问题,请参考以下文章

C语言从TXT文档中读取一组数字时如何判断已经读到最后一个数字?

python文件读取操作序列化

java中 BufferedReader类读取文件时

JMeter的CSVRead文件读取只能读到第一行的内容

python 怎样或读取一个文件的最后一行

MFC-按行读取TXT数据