zoukankan      html  css  js  c++  java
  • 文件的读取操作、对话框的方式打开文件获取文件内容

    只要知道文件路径就可以进行文件的读取,所有只要传递文件名 char* pszFileName就可以了;

    int CPlaybill::Save(const char* pszFileName)
    {
    int nRet;
    int nDataLen;
    BYTE *pBuf;
    FILE *fp;

    nRet = 0;
    nDataLen = GetDataLength();
    pBuf = (BYTE*)malloc(nDataLen);
    if(pBuf)
    {
    fp = fopen(pszFileName, "wb");
    if(fp)
    {
    DataToBuffer(pBuf);
    fwrite(pBuf, nDataLen, 1, fp);
    fclose(fp);

    nRet = nDataLen;
    }
    else
    {
    nRet = -2;
    }
    free(pBuf);
    }
    else
    {
    nRet = -1;
    }
    return nRet;
    }

    读取文件:

    BYTE CPlaybill::GetProgramWinCnt(const char* pszFileName)
    {
    BYTE byWinCnt;
    CFile file;
    BYTE szBuf[10];

    byWinCnt = 0;
    if(file.Open(pszFileName, CFile::modeRead|CFile::typeBinary|CFile::shareDenyNone))
    {
    memset(szBuf, 0x00, sizeof(szBuf));
    file.Read(szBuf, 10);
    byWinCnt = szBuf[4];
    file.Close();
    }
    return byWinCnt;
    }

    用对话框的方式打开文件并获取文件内容

    CFileDialog filedlg( TRUE );
    filedlg.m_ofn.lpstrFilter="txt(*.txt)\0*.txt";
    filedlg.m_ofn.lpstrDefExt = "txt";
    CString FileName;
    FileName = GetFiledName();
    filedlg.m_ofn.lpstrInitialDir= FileName ;

    if(IDOK==filedlg.DoModal())
    {
    CStdioFile file;
    CString strLine = "" , strtemp ;
    if(file.Open( filedlg.GetPathName() , CFile::modeRead |CFile::typeBinary ))//打开*.TXT这个文件,打开形式为读取
    {
    if( file.GetLength() > 0)
    {
    SetDlgItemText( IDC_EDIT_HISTORY , "" );
    while(file.ReadString( strtemp ) )
    {
    strLine += strtemp + "\r\n";
    }
    file.Close();
    UpdateData(false);
    SetDlgItemText( IDC_EDIT_HISTORY , strLine );
    m_EditHistory.LineScroll( m_EditHistory.GetLineCount() );
    }
    }
    }

  • 相关阅读:
    prometheus client_golang使用
    etcd相关知识
    基于kubernetes v1.17部署dashboard:v2.0-beta8
    浅谈 Linux namespace
    使用kubeadm部署K8S v1.17.0集群
    和我一步步部署 kubernetes 集群
    go语言开发(二)---变量
    Golang学习笔记(一)-Go语言环境安装以及运行代码
    pycharm中设置pylint工具
    keeplive使用
  • 原文地址:https://www.cnblogs.com/chenzuoyou/p/3135065.html
Copyright © 2011-2022 走看看