ユーザーがプログラムによって作成された .txt ファイルを編集できるという点で、単純なプログラムを作成しています。プログラムはそのファイルを .html ドキュメントとして保存する必要があります。ライブラリは一切使用したくありません。
.txt ファイルの作成:
std::ofstream file("save.txt");
不要な拡張機能を使用せずにこれを行うにはどうすればよいですか?
プレーンテキストをHTMLに変換する際の考慮事項は3つあります。ユーザーがプレーンテキスト文字列を変更した後:
\n
および\r
)\n\r
をHTMLの改行要素(<br/>
)に置き換えます。これを行うには、標準ライブラリの文字列置換メソッドを使用できます。<!DOCTYPE html><html><head><title> -- TITLE GOES HERE -- </title><body> -- TEXT GOES HERE -- </body></html>
。.html
文字列をテキストファイルとして保存します...代わりに拡張子を使用します.txt
。十分に新しいコンパイラがある場合:
std::ofstream("save.html") << std::ifstream("save.txt");
古いコンパイラを使用している場合:
std::ifstream in("save.txt");
std::ofstream out("save.html");
out << in;
ただし、これにより、ファイルの完全かつ完全な正確なコピーが別の名前で作成されます。OS固有の関数呼び出しを使用してファイルの名前を変更するか、さらに良い方法として、ユーザーがデータをhtmlファイルに直接入力することをお勧めします。