用于写入除stream之外的文件的任何替代方式

时间:2010-06-18 14:30:09

标签: visual-c++ file-io

我正在执行文件操作(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.

这种方式可行吗?

谢谢

拉​​姆

1 个答案:

答案 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 ++中,像这样的字符串文字会自动连接成一个字符串。