加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

CStdioFile怎么实现删除txt文件的某一行信息,修改某一行信息

(2014-03-04 22:30:32)
分类: VC
怎么实现删除txt文件的某一行信息,修改某一行信息
#include "stdafx.h"

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    try
    {
        CStdioFile file;
        LPCTSTR pszFile = _T("F:\\11.txt");
        file.Open(pszFile, CFile::modeRead);
        CString strText;
        DWORD dwPos = 0;
        LPCTSTR pszSrc = _T("111111");
        LPCTSTR pszDes = _T("222222\n");
        while(file.ReadString(strText))
        {
            if(strText == pszSrc)
            {
                dwPos = (DWORD)file.GetPosition() - (_tcslen(pszSrc) + _tcslen(_T("\r\n")));
                break;
            }
        }
        file.Close();
        file.Open(pszFile, CFile::modeWrite);
        file.Seek(dwPos, CFile::begin);
        file.WriteString(pszDes);
        file.Close();
    }
    catch(CException* e)
    {
        e->ReportError();
        e->Delete();
    }
    return 0;
}

// 11.txt (ANSI文本文件)
aaaaaa
111111
333333
444444

程序运行之后文件内容
aaaaaa
222222
333333
444444

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有