美文网首页
使用 CFile 的子类 CStdioFile 的注意事项

使用 CFile 的子类 CStdioFile 的注意事项

作者: zhangsini | 来源:发表于2018-04-27 10:09 被阅读0次

    目前为止只用到了 ReadString,也了解了一下 WriteString。

    由于程序需要,本来程序中是用的CFile, 但是需要逐行读取文件数据,所以谷歌找到了 ReadString 类 —— 继承于CFile,是CFile 的派生类

    当使用 WriteString 往文件中存以行为单位的数据时,后面不要加 \r 或 \n,因为你已经告诉程序了,这是一行的数据,它会自动加上行符号。否则,当使用 ReadString 读取以 WriteString 存储的数据时,数据会多出一个 \r .

    以下是个人使用。

    CString strPath;

    CString strRead;

    TCHAR PathPro[256] = {0};

    GetCurrentDirectoryW(256,PathPro); //PathPro: current dir path

    strPath = CString(PathPro)+_T("\\") + SCRIPT_FILE_NAME;         //SCRIPT_FILE_NAME: "User_Script.txt"

    CStdioFile f; 

    CFileException e; 

    if(!f.Open(strPath,CFile::modeRead) )

        return FALSE; 

    while(f.ReadString(strRead)) //如果文件未读完,返回true,否则返回false。

    {

        CString strTemp;

        strTemp.Format(_T("\n{{ %s }}"),strRead);    //检测是否成功读出每行数据

        LogToFiles(strTemp,0);

    }

    f.Close();

    相关文章

      网友评论

          本文标题:使用 CFile 的子类 CStdioFile 的注意事项

          本文链接:https://www.haomeiwen.com/subject/deqblftx.html