一个最简单的打开文件写的demo

cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
* @fn ReadJson
* @brief 从制定路径的文件中读取Json字符串保存到sJson中
* @param[in] wsFilePath: 读取Json文件的路径
sJson: 保存读取文件内容的字符串
* @param[out]
* @return
*
* @detail
* @author mingming.shi
* @date 2021-09-16
*/
BOOL ReadJson(__in tstring wsFilePath, __out std::string& sJson, int *pErr)
{
FILE* fp_read = NULL;
fp_read = _wfopen(wsFilePath.c_str(), _T("w+"));
int size = 0;

if( fp_read == NULL)
{
if (pErr)
{
_get_errno(pErr);
}

return FALSE;
}
size = ftell(fp_read)

/* 查找文件的开头 */
fseek(fp_read, 0, SEEK_SET);

fread(sJson.c_str(), size, 1, fp_read);
fclose(fp_read);

return TRUE;

}