問題タブ [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.
c++ - ファイル名を取得する方法
vector <wstring>
検索操作後にファイル名を取得したいのですが、すべてのファイルvecAviFiles
を別のパス (D:\Test など) にコピーしたいと考えています。
問題は、boost ライブラリのこの関数 (機能していない) にあります。パスcopy_file(*iterAvi,fileCopiedDestination + path::filename(*iterAvi));
に追加するファイル名を取得するにはどうすればよいですか。fileCopiedDestination
または、この関数を使用して同じことを行うにはどうすればよいですかWIN API
すべてが明らかだと思います。
c++ - wstring から SQLCHAR へ
私がする必要があるのは、SQLクエリを実行することです:
それから私はこれを実行します:
ただし、変数クエリはSQLCHARでなければならないため、コンパイルされません。そうしないと、関数SQLExecDirectAが機能しません。
誰でも助けてもらえますか?
ありがとう!
c++ - iostream と wstring に関する C++ の奇妙な動作
2 つのファイルmy_program.cpp
とそのヘッダーがありmy_program.h
ます。
my_program.cpp
これだけが含まれています:
my_program.h
wstring
次のように、を返す関数へのポインタが含まれています。
プログラムはこの状態ではコンパイルされません (typedef で停止します... ISO C++ は型のない 'wstring' の宣言を禁止していると言っています) が、.cpp ファイルに#include <iostream>
前に追加する#include "my_program.h"
と、プログラムは奇跡的にコンパイルされます。
なぜこれが起こるのですか?愚かな過ちを犯さなかったことを願うばかりで、笑われることになるでしょう。
c++ - wchar_t の代わりに wstring を使用して C++ 関数をインスタンス化する
C++ オーバーロードされた関数があり、そのバリアントの 1 つがパラメータとして wstring を受け取りますが、 like を呼び出すとmyfunc(L"Some text")
、コンパイラは、 を受け入れる関数のバリアントがないと文句を言いますwchar_t *
。
私は何をすべきか?
後で編集:
これは、関数がその宣言でどのように見えるかです。これが示唆するように、それはクラスのコンストラクター関数です...
c++ - wstring/wchar_t を使用する C++
wchar_t 配列よりも多くのメモリを消費するため、(DLL プロジェクトで) wstring と文字列を使用することから私を生まれ変わらせている人々と話しているときはいつでも、何度も。どうですか?同じL"qweqweqweqweqwe"
wchar_t 配列は wstring よりも多くのメモリを必要としますか、それとも目立ちませんか? Ansi と Unicode の間で変換する必要があるとき、私は少し混乱しています (多くのnew wchar_t temp
とdelete
)
c++ - C ++は文字列をwstringに変換し、最小限のコードで元に戻します
次のコードは、使用しているステミング メソッドを呼び出すために必要なastring
を a に変換します。wstring
しかし、map
語幹抽出された単語を格納している は でいっぱいですstrings
。SO に関するいくつかのソリューションを見回したところ、 からwstring
への変換の多くstring
は約 12 行のコードでした。a から aへ、またはその逆にすばやく (できればインラインまたは同様に) 変換する方法はありますか?string
wstring
map
それ以外の場合は、 myおよび他のメソッドを使用するように変換することを検討しますwstring
。
編集:
Epiphany: 私は、conversion-method-conversion 全体を独自のメソッドに配置することにしました。しかし、好奇心から/将来の参考のために知りたい.
c++ - endl は wstring (Unicode) では機能しません
コードは次のとおりです。
(*1) の場合は改行がありますが、(*2) と (*3) の場合は file2.txt に改行がありません。(*3)の中には改行があります。notepad.exe
ブラウジングに使っています。16 進エディタには0x0D
バイトは表示されず、0x0A
.
改行をユニコードテキストファイルに正しく配置するにはどうすればよいですか? ありがとうございました。
string - c#:c#文字列をc++wstringに変換する方法とその逆の方法
c#コード-
sをwstringとしてc++dllに送信したい
..c#で文字列をwstringに変換する方法は?
c++ - Visual Studio2012でのC++コンパイルエラー:LPCWSTRとwstring
次のコードはVisualStudio2010でコンパイルされますが、Visual Studio2012RCではコンパイルできません。
返されるエラーは次のとおりです。
エラーC2440:'型キャスト':に変換でき
'CTestObj'
ませ'std::wstring'
んコンストラクターがソース型を取得できなかったか、コンストラクターのオーバーロード解決があいまいでした
いずれかの変換演算子をコメントアウトすると、コンパイルの問題が修正されることはすでに理解しています。私はただ理解したい:
- これを引き起こすためにボンネットの下で何が起こっているのか
- なぜこれはVS2012ではなくVS2010でコンパイルされるのですか?C ++ 11の変更によるものですか?
c++ - C++サブストリングマルチバイト文字
私はこのstd::stringを持っていますが、これには複数のバイトにまたがるいくつかの文字が含まれています。
この文字列に対して部分文字列を実行すると、出力は無効になります。もちろん、これらの文字は2文字としてカウントされます。私の意見では、代わりにwstringを使用する必要があります。これは、これらの文字を複数ではなく1つの要素として格納するためです。
そこで、文字列をwstringにコピーすることにしましたが、文字が2文字に分割されたままであるため、もちろんこれは意味がありません。これはそれを悪化させるだけです。
文字列をwstringに変換し、特殊文字を2つではなく1つの要素にマージする良い解決策はありますか?
ありがとう