問題タブ [wofstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3675 参照

c++ - boost / archive/binary_woarchive.hppおよび/またはboost/archive / binary_wiarchive.hppのシリアル化の例?

Boostのシリアル化のもののこれらのバイナリワイド文字バージョンを使用する方法の良い例を見つけようとしています。いくつかのコードをつなぎ合わせて動作させようとしましたが、残念ながら、コンパイルしようとするとリンカーエラーが発生します。

明らかに間違ったことをしている場合に備えて、これが私のコードです。

エラーは次のとおりです。

何が悪いのか、どのように解決するのかを理解するためのアドバイスをいただければ幸いです。

0 投票する
3 に答える
6164 参照

c++ - C++を使用してWinでUTF16ファイルを読み書きする方法

これに関してSOにはたくさんの質問がありますが、それらのほとんどはwstringをファイルに書き戻すことについて言及していません。たとえば、私はこれを読んで見つけました:

私は書くために同様のものを試しました:

しかし、それはゴミを生成します(またはNotpad ++とvimはそれを解釈できません)。タイトルで述べたように、Im on Win、ネイティブ C++、VS 2010。

入力ファイル:

これが結果です。

16 進数に変換:

vimの通常の出力:

t^@¬s^@t^@U^@T^@F^@1^@6^@!'^M^@ ^@t^@e^@s^@t^@

編集:UTF8を使用してしまいました。Andrei Alexandrescu は、これが最高のエンコーディングであり、大きな損失はないと言っています。:)

0 投票する
2 に答える
4346 参照

c++ - wostream が wstring の出力に失敗する

Visual Studio C++ 2008 (Express) を使用しています。以下のコードを実行すると、wostream (std::wcoutとの両方std::wfstream) は最初の非 ASCII 文字 (この場合は中国語) に遭遇した時点で出力を停止します。プレーン ASCII 文字は正常に印刷されます。ただし、デバッガーでwstringは、実際には s に漢字が適切に入力されており、output << ...が実際に実行されていることがわかります。

Visual Studio ソリューションのプロジェクト設定は、「Unicode 文字セットを使用する」に設定されています。std::wostreamASCII 範囲外の Unicode 文字を出力できないのはなぜですか?

0 投票する
2 に答える
5686 参照

c++ - UCS-2 ファイルを読み取るには?

UCS-2 リトル エンディアンの *.rc ファイル エンコーディングで情報を取得するプログラムを作成しています。

「en.rc」の最初の行は次のよう#include <windows.h>sLineなります。

このプログラムは、UTF-8 で正しく動作します。UCS-2 にするにはどうすればよいですか?

0 投票する
2 に答える
235 参照

c++ - ファイルに異なる言語を含むwstring行を書き込む方法は?

さまざまな言語の 22 個のファイルから分割されたパーツを取得し、次のような wstring 行にしました。

wofstream を使って wstr_line をファイルに入れましたが、行が日本語の部分で終わっていました(\"ecoモードをオンにしました。\")。チェコ語の部分で終了する行を設定wfout.imbue("chs");すると(\"Režim eco je zapnutý.\")

この行をファイルに正しく書き込むにはどうすればよいですか?

0 投票する
2 に答える
650 参照

c++ - ロシア語の文字を含む wstring をファイルに書き込めません

次のコードの C++ コードで、Linux で wstring (ロシア語) を記述しようとしています。

input.tab の内容が無効です

私はstd::wstring を wofstream に書き込むことができないなど、stackoverflow で提案されていることを実行しようとしましたが 、助けにはなりませんでした。前もって感謝します

0 投票する
1 に答える
2203 参照

c++ - std::wostream_iterator

C++ に std::wostream_iterator がないのはなぜですか?

これには正当な理由がありますか?

0 投票する
3 に答える
1305 参照

c++ - Unicode CString(日本語)をテキストファイルに印刷するにはどうすればよいですか?

これは私にとって難しいことのように思えます。CStringをテキストファイルに出力するこのコードがありますが、値はたまたまUnicode(日本語)です。この行がヒットするとすぐに、その下にあるものは何も印刷されません。

テキストファイルに日本語のテキストを印刷するにはどうすればよいですか?

0 投票する
1 に答える
739 参照

c++ - wofstream の代わりに文字列に出力

次のコードの場合、wofstream の代わりに文字列に結果を出力することは可能ですか? ありがとうございます!

0 投票する
2 に答える
2374 参照

c++ - ファイルに書き込まれたUTF-8でエンコードされたURDU文字列から1文字を取得するにはどうすればよいですか?

私はウルドゥー語のヒンディー語の翻訳/音訳に取り組んでいます。私の目的は、ウルドゥー語の文をヒンディー語に、またはその逆に翻訳することです。私は、c++言語でビジュアルc++2010ソフトウェアを使用しています。UTF-8形式で保存されたテキストファイルにウルドゥー語の文を書きました。ここで、そのファイルから1文字ずつ取得して、同等のヒンディー語文字に変換できるようにします。入力ファイルから単一の文字を取得し、この単一の文字を出力ファイルに書き込もうとすると、出力ファイルに未知の醜い文字が配置されます。親切に適切なコードで私を助けてください。私のコードは次のとおりです