-VC6を使っています。>CStringの配列要素を関数で受け渡しするには?入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。23:45回答数:2件VC6を使っています。それと当方、古いC言語しか分からず、CStringの使い方で、ハマってしまっています。"xyz";これを関数に渡して、それぞれの文字列内を加工したいのです。sprintf(".%03d",i);}}}たとえば、上記のような感じです。sprintf()の使い方が間違っているなどもあるかも知れませんが、それよりも、(*)の呼び出し側と引数定義の部分の書き方について、ご存知の方お教えください。通報するこの質問への回答は締め切られました。通報するこの回答へのお礼お礼遅くなりました。ご指摘の方法で解決できました。ありがとうございました。配列の渡しかたは同じ。当方には、具体的なコーディングはイメージできませんでしたが、とにかく、そういうことなのですね。ありがとうございました。LPCTSTRの型に変換C言語・C++・C#CStringからchar*への型変換について教えてください。LPCTSTRの型に変換C言語・C++・C#CStringからchar*への型変換について教えてください。MFCを使って、ひとつのkey(CString)から複数要素(CString)をとりだせるようなプログラムを書きたいのですが・・・。回答数ランキングです。LPCTSTRに変換する必要があります。実際にどのようにするのかわかりません。Open()でファイル名を与えるところAPIではないようですが......。http://msdn.microsoft.com/ja-jp/library/ee247566.aspxならば、そのままCStringの変数渡せば、よろしく処理してくれると思いますけど。他の回答も見るQCStringからchar*への型変換について教えてください。CString型/char型がありましたが、CString型をchar*型に変換する方法を教えていただければありがたいです。例が載ってないのでよくわかりませんでした。目的にもよりますが一時的にchar配列として使いたいならCString::GetBuffer()が利用できます。char配列としての利用が終わったらCString::ReleaseBuffer()する必要がありますが。LPCTSTRで文字列ポインタが得られます。CStringオブジェクトをいじると無効ポインタなる可能性があるので気をつけてください。Classリファレンス→CString→クラスメンバで確認してください。他の回答も見るQCStringのFindで文字列検索を行いたいのですがこんにちは。いつもお世話になっております。CStringのFindメソッドで文字列検索を行っているのですが、文字列ではなくコードで検索が行われてしまい困っています。文字列が存在するという結果が帰ってきます。コードではなく文字そのものの検索をするにはどうしたらよいでしょうか?基本的なことで申し訳ありませんが、ご教示下さい。VC6.0AベストアンサーCString::Findメソッドは、1バイトごとの検索を行うので、そのような結果になってしまいます。このような処理を避けるには、CString::Findではなく、_mbsstrを利用します。詳しくは、MSDNを参照のこと。http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vclib/html/_crt_strstr.2c_.wcsstr.2c_._mbsstr.aspどちらかといえば、_tcsstrを利用してUnicodeとMBCSの両方に対応できるようにしておいたほうがいいです。#この場合、_UNICODEもしくは_MBCSのどちらかが設定されていないと正しく動きません。*注意*この関数はANSIに互換性がないようですので、Windows以外では利用できない可能性があります。上記のような関数を使わず、自分で実装するなら、以下の参考URLを参考にしてください。参考URL:http://katsura-kotonoha.sakura.ne.jp/prog/c/tip0002d.shtmlCString::Findメソッドは、1バイトごとの検索を行うので、そのような結果になってしまいます。このような処理を避けるには、CString::Findではなく、_mbsstrを利用します。詳しくは、MSDNを参照のこと。http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vclib/html/_crt_strstr.2c_.wcsstr.2c_._mbsstr.aspどちらかといえば、_tcsstrを利用してUnicodeとMBCSの両方に対応できるようにしておいたほうがいいです。#この場合、_UNICODEもしくは_MBCSのどちらかが設定されていないと...続きを読む他の回答も見るQファイルやディレクトリの存在確認を行う方法ファイルをオープンするのはfopenでOKですが、ファイルやディレクトリの存在確認を行う方法が知りたいです。何か組み合わせて作るものなのでしょうか?perlとか便利な演算子があるのですが、C/C++って器用ではないですね。Windows2000です。使えとか書いてあるけど。ここに処理を書く}という関数が必要なようです。他の回答も見るQCStringの文字列検索&抜き出しについてお世話になります。MFC以上の環境にてプログラムしています。現在CString型の変数の中にある文字列操作について悩んでいます。:message);このような内容が入ってるとします。こんな時に例えばTESTを抜き出したい時にどうすればいいでしょうか?なお、毎回TESTという文字列ではなくTEST2などの文字列が変わるものだとするとバイト数指定が出来なくて困っています。バイト数指定しないでTESTのTのアドレスをGETしてそれを'\0'までを切り抜くと:messageの部分まで取れてしまいます。バイト指定が可変なので、出来ない・・。すればいいのでしょうか??同様にmessageの部分も毎回変わっていてバイト数指定出来ません。こちらの方は、文字列の最後から:を探していって:が見つかったらそのアドレスから'\0'までを切り出せばいいと思うのですが、もしmessageの部分に:mess:ageこういうメッセージが送られて来た時に、:ageしか取れなくなり、本当はmess:ageを切り抜きたいのです。MFCのCStringを使っているので、strtokやstr~などのC言語関数は避けたいのですが、何かいい案ありますでしょうか??ご教示宜しくお願いいたします。MFC以上の環境にてプログラムしています。現在CString型の変数の中にある文字列操作について悩んでいます。:message);このような内容が入ってるとします。こんな時に例えばTESTを抜き出したい時にどうすればいいでしょうか?なお、毎回TESTという文字列ではなくTEST2などの文字列が変わるものだとするとバイト数指定が出来なくて困っています。(ATL/MFC)http://msdn2.microsoft.com/ja-jp/library/b4c90k3d(VS.80).aspx他の回答も見るQGetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・お世話になっています。iniファイルを読込み、各変数に代入するC言語のDLLを作成したいのです。現在まで、理解した点がwindows.hのインクルードを記述するところ辺りです。iniファイルは下記のようなレイアウトです。---<mst.ini>----------------------------[user]name=usernameID=userid[pc]pcname=FMV----------------------------------------#include<windows.h>は記述することまでは分かりましたが、以下から進みません。GetPrivateProfileString("")初心者で申し訳ありませんが、お助け願います。Aベストアンサーこんにちは。itohhといいます。サンプルを載せておきます。mst.iniファイル内の[user]セクションのnameキーの値を取得する。解説:iniファイル名をフルパスで指定しないとWindowsのディレクトリにあるものと判断されます。Win9xなら「c:\windows」、WinNT系なら「c:\WinNT」。[user]セクションのnameキーがないときは、デフォルト値で指定した値が設定させます。復帰値「dwLen」は実際に設定した値(文字列)の長さが返されます。itohhといいます。サンプルを載せておきます。mst.iniファイル内の[user]セクションのnameキーの値を取得する。};という配列があるとします。{"マイケル","アンディー","エリザベス"};にしましょう。;}といった様に自分でやったりも出来ますね。他の回答も見るQDWORDの実際の型は何でしょうかVC++.NETの環境です。数値を比較しようとしました。int型のようにも見えます。int型であると記述されています。int型ならこのワーニングはでないはずなのですが、なぜでるのでしょうか。DWORDの実際の型は何なのでしょうか。ご存じのかたおりましたら、教えていただけませんでしょうか。型定義が知りたいのならば、宣言ファイルを見れば疑問を挟む余地もありません。DWORD;"と宣言されています。Studioを使っているのならば、知りたい型の上にマウスポインタを置いて右クリック、ポップアップメニューの「定義へ移動」または「宣言へ移動」で簡単に知ることが出来ます。他の回答も見るQCArrayの要素としてCStringArrayを使うことは...MFCのCArrayを使って以下のことをしようとするとエラーになります。