gpt4 book ai didi

c++ - 错误 : conversion from 'const char [10]' to non-scalar type 'std::fstream {aka std::basic_fstream}' requested

转载 作者:行者123 更新时间:2023-11-28 00:22:57 25 4
gpt4 key购买 nike

我正在尝试导入一个测试 JSON 文件并解析它。我一直得到错误的数据类型。如何加载“const char”友好文件?

代码:

#include "include/rapidjson/document.h"
#include <iostream>
#include <cstring>
#include <string>
#include <fstream>

using namespace std;
using namespace rapidjson;

int main(void){

//std::ofstream outfile ("test.json");
std::fstream file = ("test.json");

for (int n=0; n<100; ++n)
{
file << n;


Document document;
document.Parse(file);

assert(document.HasMember("hello"));
assert(document["hello"].IsString());
printf("hello = %s\n", document["hello"].GetString());

outfile.flush();
//outfile.close();

}
}

错误:

error: conversion from 'const char [10]' to non-scalar type 'std::fstream {aka std::basic_fstream<char>}' requested

最佳答案

尝试

std::fstream file("test.json");

至于这个

document.Parse(file);

Document::Parse() 采用 const char*,而您正试图传递一个 fstream。也许您可以改用 ParseStream()。或者从文件中读取所有内容并将其传递给 Parse()

关于c++ - 错误 : conversion from 'const char [10]' to non-scalar type 'std::fstream {aka std::basic_fstream<char>}' requested,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26556428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com