打开方式包括:
1.ios::in读文件
2.ios::out写文件(直接用的话会丢弃已有数据,即隐含trunc)
3.ios::binary二进制方式
4.ios::app 追加写(要配合out使用,直接写的话会隐含用ios::out)
5.ios::trunc覆盖写(要配合out使用)
6.ios::out|ios::binary 二进制写
#include "iostream"
#include "filesystem"
#include "fstream"
int count = 0;
std::string Message = "";
//读取文件内容,C风格
int ReadFile(char* FileName, char** Buf, char* ResponseData)
{
FILE* fp = fopen(FileName, "rb");
if (!fp)
{
sprintf(ResponseData,"{\"data\":{},\"code\":\"1\".\"msg\":\"Missing\"}\r\n");
printf("%s",ResponseData);
return -1;
}
fseek(fp, 0, SEEK_END);//将指针移动到文件尾
int FileLen = ftell(fp);//获取文件长度
fseek(fp, 0, SEEK_SET);//将指针移动到文件头
char* jsonstr = new char[FileLen];
if (!jsonstr)
{
sprintf(ResponseData, "{\"data\":{},\"code\":\"1\",\"msg\":\"Memory Error\"}\r\n