我正在执行文件操作(writeToFile),它从xml中获取数据并写入输出文件(a1.txt)。
我正在使用MS Visual C ++ 2008和Windows XP。
目前我正在使用这种写入输出文件的方法..
01.ofstreamhdr OutputFile;
02./* few other stmts */
03.hdrOutputFile.open(fileName, std::ios::out);
04.
05.hdrOutputFile << "#include \"commondata.h\""<< endl ;
06.hdrOutputFile << "#include \"Commonconfig.h\"" << endl ;
07.hdrOutputFile << "#include \"commontable.h\"" << endl << endl ;
08. hdrOutputFile << "#pragma pack(push,1)" << endl ;
09.hdrOutputFile << "typedef struct \n {" << endl ;
10./* simliar hdrOutputFiles statements... */..
我要写大约250行。是否有更好的方法来执行此任务。
我想减少这个hdrOutputFile并使用缓冲区来执行此操作。
请指导我如何做这个动作。
我的意思是,
buff = "#include \"commontable.h\"" + "typedef struct \n {" + .......
hdrOutputFile << buff.
这种方式可行吗?
谢谢
拉姆
答案 0 :(得分:1)
怎么样:
const char * buffer =
"This is one line of text\n"
"This is the start of another"
" and this is the end of the same line\n"
"and so on\n";
hdrOutputFile << buffer;
在C和C ++中,像这样的字符串文字会自动连接成一个字符串。