我觉得这是一个非常简单的问题,并且想知道是否有一个我不知道的干净解决方案。我基本上有一些输出,我想将它嵌套到我生成的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文件
答案 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";