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 に答える