問題タブ [wstring]

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

c++ - ファイル名を取得する方法

vector <wstring>検索操作後にファイル名を取得したいのですが、すべてのファイルvecAviFilesを別のパス (D:\Test など) にコピーしたいと考えています。

問題は、boost ライブラリのこの関数 (機能していない) にあります。パスcopy_file(*iterAvi,fileCopiedDestination + path::filename(*iterAvi));に追加するファイル名を取得するにはどうすればよいですか。fileCopiedDestinationまたは、この関数を使用して同じことを行うにはどうすればよいですかWIN API

すべてが明らかだと思います。

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

c++ - wstring から SQLCHAR へ

私がする必要があるのは、SQLクエリを実行することです:

それから私はこれを実行します:

ただし、変数クエリはSQLCHARでなければならないため、コンパイルされません。そうしないと、関数SQLExecDirectAが機能しません。

誰でも助けてもらえますか?

ありがとう!

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

c++ - iostream と wstring に関する C++ の奇妙な動作

2 つのファイルmy_program.cppとそのヘッダーがありmy_program.hます。

my_program.cppこれだけが含まれています:

my_program.hwstring次のように、を返す関数へのポインタが含まれています。

プログラムはこの状態ではコンパイルされません (typedef で停止します... ISO C++ は型のない 'wstring' の宣言を禁止していると言っています) が、.cpp ファイルに#include <iostream>前に追加する#include "my_program.h"と、プログラムは奇跡的にコンパイルされます。

なぜこれが起こるのですか?愚かな過ちを犯さなかったことを願うばかりで、笑われることになるでしょう。

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

c++ - wchar_t の代わりに wstring を使用して C++ 関数をインスタンス化する

C++ オーバーロードされた関数があり、そのバリアントの 1 つがパラメータとして wstring を受け取りますが、 like を呼び出すとmyfunc(L"Some text")、コンパイラは、 を受け入れる関数のバリアントがないと文句を言いますwchar_t *

私は何をすべきか?

後で編集:

これは、関数がその宣言でどのように見えるかです。これが示唆するように、それはクラスのコンストラクター関数です...

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

c++ - wstring/wchar_t を使用する C++

wchar_t 配列よりも多くのメモリを消費するため、(DLL プロジェクトで) wstring と文字列を使用することから私を生まれ変わらせている人々と話しているときはいつでも、何度も。どうですか?同じL"qweqweqweqweqwe"wchar_t 配列は wstring よりも多くのメモリを必要としますか、それとも目立ちませんか? Ansi と Unicode の間で変換する必要があるとき、私は少し混乱しています (多くのnew wchar_t tempdelete)

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

c++ - C ++は文字列をwstringに変換し、最小限のコードで元に戻します

次のコードは、使用しているステミング メソッドを呼び出すために必要なastringを a に変換します。wstringしかし、map語幹抽出された単語を格納している は でいっぱいですstrings。SO に関するいくつかのソリューションを見回したところ、 からwstringへの変換の多くstringは約 12 行のコードでした。a から aへ、またはその逆にすばやく (できればインラインまたは同様に) 変換する方法はありますか?stringwstring

mapそれ以外の場合は、 myおよび他のメソッドを使用するように変換することを検討しますwstring

編集:

Epiphany: 私は、conversion-method-conversion 全体を独自のメソッドに配置することにしました。しかし、好奇心から/将来の参考のために知りたい.

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

c++ - endl は wstring (Unicode) では機能しません

コードは次のとおりです。

(*1) の場合は改行がありますが、(*2) と (*3) の場合は file2.txt に改行がありません。(*3)の中には改行があります。notepad.exeブラウジングに使っています。16 進エディタには0x0Dバイトは表示されず、0x0A.

改行をユニコードテキストファイルに正しく配置するにはどうすればよいですか? ありがとうございました。

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

string - c#:c#文字列をc++wstringに変換する方法とその逆の方法

c#コード-

sをwstringとしてc++dllに送信したい
..c#で文字列をwstringに変換する方法は?

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

c++ - Visual Studio2012でのC++コンパイルエラー:LPCWSTRとwstring

次のコードはVisualStudio2010でコンパイルされますが、Visual Studio2012RCではコンパイルできません。

返されるエラーは次のとおりです。

エラーC2440:'型キャスト':に変換でき'CTestObj'ませ'std::wstring'
んコンストラクターがソース型を取得できなかったか、コンストラクターのオーバーロード解決があいまいでした

いずれかの変換演算子をコメントアウトすると、コンパイルの問題が修正されることはすでに理解しています。私はただ理解したい:

  1. これを引き起こすためにボンネットの下で何が起こっているのか
  2. なぜこれはVS2012ではなくVS2010でコンパイルされるのですか?C ++ 11の変更によるものですか?
0 投票する
6 に答える
8876 参照

c++ - C++サブストリングマルチバイト文字

私はこのstd::stringを持っていますが、これには複数のバイトにまたがるいくつかの文字が含まれています。

この文字列に対して部分文字列を実行すると、出力は無効になります。もちろん、これらの文字は2文字としてカウントされます。私の意見では、代わりにwstringを使用する必要があります。これは、これらの文字を複数ではなく1つの要素として格納するためです。

そこで、文字列をwstringにコピーすることにしましたが、文字が2文字に分割されたままであるため、もちろんこれは意味がありません。これはそれを悪化させるだけです。

文字列をwstringに変換し、特殊文字を2つではなく1つの要素にマージする良い解決策はありますか?

ありがとう