問題タブ [wchar-t]

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 投票する
2 に答える
3062 参照

c - 純粋な C で Unicode ファイルを開く

完全に中国語の .txt ファイルを開こうとしています。ストリームが 100% Unicode であっても、通常の fopen/fclose 手順を使用できますか? または、ワイド文字を処理するための専用ツールはありますか? 初心者プログラマーですので、的確な回答をいただければ幸いです。標準の gcc で Linux を使用しています。

コードを添付します。エラーなしでコンパイルされますが、実行時にセグメンテーション エラーが発生します。何が悪いのかわかりません。このプログラムのポイントは、与えられたセットから特定の記号が見つかる中国語記号の各文字列をコピーし、それを別のファイルに書き込むことです。

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

string - iOSでwchar_t*をchar*に変換する

wchar_t*をchar*に変換しようとしています。これが私のコードです:

それは確かに失敗し、エラーは92(ENOPROTOOPT)で埋められます-プロトコルは利用できません。

ロケールを設定してみました:

そしてこれも:

静的なキャストでキャラクターを投げたくなります!

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

c++ - C++でintをwchar_t*に連結する方法は?

私はN個のファイルを作成して書き込む必要があります。それを識別するには、全員が整数で終わる必要があります。

これは私のコードです:

そして、それは私が実行後に私のディレクトリで見つけたいものです:

上記のコードの問題は、コンパイルエラーが発生することです。

エラーC2110:'+'2つのポインターを追加できません

名前の文字列を作成しようとすると、別の問題が発生します。

そして問題は:

エラーC2664:文字列からに変換できませんconst wchar_t*

私に何ができる?intに連結する異なる名前のファイルを作成するにはどうすればよいwchar_t*ですか?

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

c - 'function' : 'double' から 'wchar_t *' に変換できません

Visual Studio 2010 でコンパイルしようとしていますが、これは正確なエラーです。

問題のある行は次のとおりです。

これはクリーンにコンパイルされるはずなので、コードの変更はお勧めしません。これを解決する可能性のあるコンパイラ オプションがありませんか?

編集:

の宣言は次のsubbufとおりです。

また、サイズの引数については、ドキュメントページも確認しましたが、コンパイラはエラーをスローしません

したがって、からintへの変換に問題はなくwchar_t *、関数の引数は問題ありません。

これでも十分な情報が得られない場合は、コメントして、必要な他の情報を教えてください。ありがとう

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

c++ - wchar_t* から wstring に変換するにはどうすればよいですか?

または、wchar_t* を使用して wstring を初期化する方法を教えてください。

私はこのようなことを試みましたが、うまくいきません。LPVOID が与えられ、wchar_t ポインターを指しています。通常の文字列関数を使用できるように、wstringに入れたいだけです。

doStuff は実際にはWinHttpQueryHeadersの呼び出し です。例を理解しやすくするために変更しました。

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

c++ - boost::format と wchar_t

ブーストを使用して文字列をフォーマットしようとしています:

msg のコンテンツの代わりに得られるのは、16 進数の msg のアドレスです。

次のようなものでは成功しません:

注:無関係だと思いますが、msgを埋める方法は次のとおりです。

Visual Studio Watch は msg の内容を正しく表示します。

0 投票する
5 に答える
8977 参照

c++ - wchar_t* を UTF-16 文字列に変換します

wchar_t*指定された文字列を UTF-16 文字列に変換するには、C++ のコードが必要です。Windows と Linux の両方で動作する必要があります。検索中に多くの Web ページを調べましたが、まだ主題が明確ではありません。

私が理解しているように、次のことが必要です。

  1. setlocaleLC_TYPE および UTF-16 エンコーディングで呼び出します。
  2. UTF-16 文字列wcstombsに変換するために使用します。wchar_t
  3. setlocale以前のロケールを復元するために呼び出します。

wchar_t*ポータブルな方法 (Windows および Linux) で UTF-16 に変換する方法を知っていますか?

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

c - glib gunichar と wchar_t の違いは何ですか?クロスプラットフォーム ソリューションにはどちらが適していますか?

私は、ユーザーが持っていてgccglibインストールされている場合にのみ移植可能な C コードを書き込もうとしています。

私のすべての調査から、 with gcc、 awchar_tは常に 4 バイトとして定義され、 with glibagunicharも 4 バイトであることがわかりました。

が理解していないのは、 a のようにgunichar、 awchar_tも UCS4 としてエンコードされていることです。これは事実ですか?もしそうなら、単純に aを a にキャストして関数を使用できるはずですよね?gunichar*wchar_t*stdc wcs*

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

objective-c - printf()、fprintf()、wprintf()、NSlog()はXCodeに出力されません

伝達関数を評価および分析するための小さなアプリを作成しています。主題が退屈に見えるかもしれませんが、私はそれが少なくとも非常にクールでプロで素晴らしいように見えることを望んでいます...だから:

  • ステップ1:係数を教えてください![たくさんの数字]
  • ステップ2:上付き文字を使用して多項式を記述します。[文字列内の数字の束]

したがって、適切な形式で多項式を出力するための小さなCパーサーを作成します。そのため、wchar_tその場で連結する文字列が必要です。文字列が完成したら、すぐにコンソールに印刷して、すべてが正常であることを確認し、続行します。簡単ですよね?ウェルプ、私はそれほど幸運ではありません...

temp size: 8実行中は、デバッグ中にのみ予想される回数の印刷を確認できます。プログラムを実行すると、実行ごとに任意の回数の印刷が行われます。ただし、その後、タイトルに示されているように、wprintf、printf、およびfprintfは何も出力しませんが、len呼び出しごとにサイズを変更します。

呼び出し元関数で、(application:(UIApplication *)application didFinishLaunchingWithOptions:、テスト中に)戻り文字列を出力するためにNSLogを配置しましたが、Log部分でさえも何も取得しません。

何が起こっていますか?私は完全に途方に暮れています。

ちなみにXCode4.2を使用しています。

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

c++ - wchar_t文字列を操作する方法は?

重複の可能性: C ++では、文字列オブジェクトに書き込むことができる
のに、文字列リテラルに書き込めないのはなぜですか?

私はwchar_t文字列を初めて使用したことがあり、多くの問題を抱えています。wchar_t *の文字にアクセスしようとするたびに、プログラムがセグメンテーション違反でクラッシュします。文字列内のある文字を別の文字に置き換えたい場合はどうすればよいですか?しかし、文字列の最後から文字を削除する場合はどうでしょうか。

[編集]関係ありません、私は自分自身をばかにしました。インターネットの他の場所で確認します。それは私のせいです、私はそのようなばかげた質問であなたを悩ませるべきではありません...