-1

ユーザーがプログラムによって作成された .txt ファイルを編集できるという点で、単純なプログラムを作成しています。プログラムはそのファイルを .html ドキュメントとして保存する必要があります。ライブラリは一切使用したくありません。

.txt ファイルの作成:

std::ofstream file("save.txt");

不要な拡張機能を使用せずにこれを行うにはどうすればよいですか?

4

2 に答える 2

0

プレーンテキストをHTMLに変換する際の考慮事項は3つあります。ユーザーがプレーンテキスト文字列を変更した後:

  1. プレーンテキスト文字列のすべての改行(、、、\nおよび\r\n\rをHTMLの改行要素(<br/>)に置き換えます。これを行うには、標準ライブラリの文字列置換メソッドを使用できます。
  2. 変更したテキスト文字列を標準のHTMLドキュメント構造でラップします(そしてドキュメントにタイトルを追加します)<!DOCTYPE html><html><head><title> -- TITLE GOES HERE -- </title><body> -- TEXT GOES HERE -- </body></html>
  3. .html文字列をテキストファイルとして保存します...代わりに拡張子を使用します.txt
于 2013-02-12T21:34:27.023 に答える
0

十分に新しいコンパイラがある場合:

std::ofstream("save.html") << std::ifstream("save.txt");

古いコンパイラを使用している場合:

std::ifstream in("save.txt");
std::ofstream out("save.html");
out << in;

ただし、これにより、ファイルの完全かつ完全な正確なコピーが別の名前で作成されます。OS固有の関数呼び出しを使用してファイルの名前を変更するか、さらに良い方法として、ユーザーがデータをhtmlファイルに直接入力することをお勧めします。

于 2013-02-12T21:31:08.810 に答える