本地文件的读写操作

读操作:

bool ReadDirectories(const wstring& path)
{

    vector<wstring> vecFiles;
    FindAllFileInDirEx(path, vecFiles, L"txt");
    for (vector<wstring>::iterator iter = vecFiles.begin(); iter != vecFiles.end(); ++iter)
    {

         wstring strPath(*iter);
        string strPost = ReadFile(strPath, TRUE);

      }

}

      

写操作:

bool CreateDirectories(const wstring& path)
{
    bool bRet = true;

    vector<wstring> direct;
    SplitPath(path, &direct);

    wstring cur_path;
    for (vector<wstring>::iterator iter = direct.begin(); iter != direct.end(); ++iter)
    {
        cur_path += *iter;

#if defined _WIN32 || defined _WIN64
        cur_path += L"\\";
        if (_waccess(cur_path.c_str(), 0) != 0)
        {
            bRet = _wmkdir(cur_path.c_str()) == 0;
        }
#else
        cur_path += L"/";
        string spath = unicode_to_utf8(cur_path);
        if (access(spath.c_str(), 0) != 0)
        {
            mkdir(spath.c_str(), 0777);
        }
#endif
    }

    return bRet;
}

/*@

@para  strFilePath 文件路径

@para  str 要写入的内容

@return  写入成功或失败

*/

WriteBinFile(strFilePath, str.c_str(), str.length())

{

    CreateDirectories(GetFileDir(strFilePath));
    ofstream ofs(strFilePath.c_str(), ios_base::out | ios::binary);

    ofs.write(pData, nSize);
    ofs.close();

    return true;

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值