Любой альтернативный способ записи в файл, отличный от ofstream - PullRequest
0 голосов
/ 18 июня 2010

Я выполняю файловые операции (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 Ответ

1 голос
/ 18 июня 2010

Как насчет:

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 ++ строковые литералы, подобные этому, автоматически объединяются в одну строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...