0

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

问题是标题有点长,我必须删除所有间距才能将其放入字符串中而不会出错。有没有一种简单的方法可以做到这一点,我没有看到?

例子:

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 文件

4

1 回答 1

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";
于 2013-03-28T05:12:18.180 回答