• ベストアンサー

ファイル操作について

すみません。初心者ながら質問させて頂きます。 開発環境はVC++.NETです。 現在、困っている部分を例に挙げて説明させて 頂きます。 例) CSVファイルから読み取ったデータが"123456789,1,1" があります。 上記のデータをある配列に格納します。 test[0]には、'123456789' test[1]には、'1' test[2]には、'1' ここまではすんなりできました。 問題はここからです。 test[0]のデータ('123456789')を 2バイト、3バイト、4バイトで 他の変数にデータを格納したいのです。 [格納変数] input1のデータ'12' input2のデータ'345' input3のデータ'6789' 上記のようなバイト分割は可能でしょうか? 以上です。 お手数ですが、アドバイス、ヒント、回答などを いただけたら幸いです。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kaha
  • ベストアンサー率23% (41/177)
回答No.3

CString型なら簡単でしょう? input1 = test[0].Left(2); input2 = test[0].Mid(2,3); input3 = test[0].Mid(5);

ryou0607
質問者

お礼

ありがとうございます。 こんなすばらしい関数があることを しりませんでした。 もっと勉強します。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

#1ですが、すみません。1箇所間違えました。 >.NET FrameworkのSystem.String ではなく、 .NET FrameworkのSystem::String でした。

ryou0607
質問者

補足

すみませんでした。 補足しますと、MFCのCStringです。 宜しくお願い致します。

すると、全ての回答が全文表示されます。
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

文字列を扱っているのはなんでしょうか? char*またはchar[]、 MFCのCstring、 STLのstd::string、 .NET FrameworkのSystem.String のいずれかだとは思うのですが、それぞれに対して有効/効果的な方法が違いますので、補足願います。

ryou0607
質問者

補足

#2で補足させていただいたのですが、 もうひとつつけたすと、 CString型の***[_MAX_FNAME+1]です。 宜しくお願い致します。

すると、全ての回答が全文表示されます。

関連するQ&A