#include <istream>
#include <fstream>
using namespace std;
string readfile(const char* filename) {
FILE* fp;
fopen_s(&fp, filename, "rb"); // fopen_s( FILE* pFile, const char *filename, const char *mode);打开文件成功返回0,否则返回其他值
if (!fp) {
cout << "open failed! file:" << filename << endl;
return "";
}
char* buf = new char[1024 * 16];
int n = fread(buf, 1, 1024 * 16, fp);// size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);ptr--带有最小尺寸字节的内存块指针,size--要读取的每个元素大小以字节为单位,nmemb--元素个数,stream--指向FILE对象的指针
fclose(fp);
string result;
if (n >= 0) {
result.append(buf, 0, n);
}
delete[]buf; // 释放内存
cout << filename << endl;
//cout << result << endl;
return result;
}
int main(void) {
//readfile("H:\\VS\\Opencv\\TestOpenCv\\TestOpenCv\\model\\config1.json");
string jsonstr = readfile("model/config1.json");
map<string, double> ffea;
parseJSON_string_double(jsonstr, ffea);
}