在C ++中输出长字符串到文件

时间:2013-03-28 05:03:28

标签: c++ file-io

我觉得这是一个非常简单的问题,并且想知道是否有一个我不知道的干净解决方案。我基本上有一些输出,我想将它嵌套到我生成的html文件中。 html文件有静态标题,所以我只是将html代码变成字符串并首先输出标题,然后输出数据。

问题是标题有点长,我不得不删除allll空格,将其放入字符串中而不会出错。有没有一种简单的方法可以做到这一点我没有看到?

示例:

ofstream write;
write.open("myHTML.html");
//errors below because there is spacing in the string
string header = "<html>
                 <HEAD><TITLE>Shortest path from Panama to Guatemala</TITLE></HEAD>
                 etc... alot more heading stuff";
write << header;
//data is written after this

我能想到的唯一解决方案是将标题放在另一个文件中,将所有内容读入字符串,然后在添加输出之前将其写回html文件

1 个答案:

答案 0 :(得分:3)

只需将多个引号括起来的字符串放在一起。编译器会为你连接它们。

string header = "<html>"
                "<HEAD><TITLE>Shortest path from Panama to Guatemala</TITLE></HEAD>"
                "etc... alot more heading stuff";

如果你想在那里添加换行符,那么将它们嵌入到字符串中。

string header = "<html>\n"
                "<HEAD><TITLE>Shortest path from Panama to Guatemala</TITLE></HEAD>\n"
                "etc... alot more heading stuff\n";