void Node::emit(string s) { //输出到文件 FILE *f = fopen(objFileName.c_str(), "a+"); fstream fstrm(objFileName); // fstrm <<"\t" << s <<endl; fprintf(f, "\t%s\n", s.c_str()); // cout <<"\t" << s <<endl; }
fjson::Document4_t *load(const char *fname) { char buffer[4096]; FILE *rfp = fopen(fname, "r"); rapidjson::Document doc; rapidjson::FileReadStream fstrm(rfp, buffer, sizeof(buffer)); doc.ParseStream(fstrm); fclose(rfp); return new fjson::Document4_t(&doc); }
int main(void) { rapidjson::Document doc(rapidjson::kObjectType); rapidjson::Value subobj(rapidjson::kObjectType); doc.AddMember("first", 128, doc.GetAllocator()); doc.AddMember("second", true, doc.GetAllocator()); subobj.AddMember("third", "something", doc.GetAllocator()); doc.AddMember("forth", subobj, doc.GetAllocator()); FILE *wfp = fopen("mkobject.json", "wt"); char buffer[4096]; rapidjson::FileWriteStream fstrm(wfp, buffer, sizeof(buffer)); rapidjson::Writer<rapidjson::FileWriteStream> writer(fstrm); doc.Accept(writer); fclose(wfp); return 0; }
int main(int argc, char **argv) { std::string infile="./infile"; std::vector<std::string> v; std::fstream fstrm(infile, std::fstream::in); if(fstrm.is_open()) { store(fstrm,v); } else std::cerr<<"unable to open file"<<std::endl; for(int i=0; i!=v.size(); ++i) { std::istringstream ss(v[i]); std::string s; while(ss>>s){ std::cout<<s<<std::endl; } } return 7; }