
No.1ベストアンサー
- 回答日時:
何がしたいかいまいちわかりませんが、
とりあえず文字列をCStringに一回入れてください。
右側を消したいならTrimRight
特定文字列まで取得したい場合は、FindとLeftとかで。
#include "afx.h"
#include <iostream>
int main()
{
CString str;// ここに文字列を入れる
CString dst;
dst = str = "type = default";
std::cout << str;
// 右側を削除
dst.TrimRight("default");
std::cout << dst << std::endl;
dst = str;
// =までを取得
dst = dst.Left(dst.Find('=')+1);
std::cout << dst << std::endl;
return 0;
}
コードありがとうございます。
少し質問の意味がわかりづらかったですね・・・
まずは、複数行ある文字列から、
一行だけ取り出したいのです。
ちなみに使用言語は
C++/CLI です。
String::Trim を使ってみましたが、よくわかりませんでした。
No.3
- 回答日時:
GetPrivateProfileString/WritePrivateProfileStringを使えば一発なのですが、
C++/CLI で使えるかどうかは不明です。
No.2
- 回答日時:
こんな感じかな?
(ファイルがシフトJISの場合)
"Default"で探すと他の設定値が入ってる場合はまた作り直さないといけないから、重複がないと仮定して[Profile]の次の行の"Type = "を探してる。
using namespace System;
using namespace System::IO;
using namespace System::Text;
void ProfileTypeEmpty(String^ filename)
{
array<String^>^ lines = File::ReadAllLines
(filename, Encoding::GetEncoding("shift_jis"));
bool next_flag = false;
int i;
String^ str1 = "[Profile]";
String^ str2 = "Type = ";
for (i = 0; i < lines->Length; i++) {
if (lines[i] == str1) {
next_flag = true;
} else if (next_flag) {
next_flag = false;
if (String::Compare(lines[i], 0, str2, 0, str2->Length) == 0) {
// lines[i] = str2 + "Guest"; // Guestを設定する場合
lines[i] = str2; // 何も付けない場合
break;
}
}
}
File::WriteAllLines
(filename, lines, Encoding::GetEncoding("shift_jis"));
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
このQ&Aを見た人はこんなQ&Aも見ています
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
CStringの文字列検索&抜き出しについて
C言語・C++・C#
-
-
4
文字列の置換をCStringで(C++)
C言語・C++・C#
-
5
画面を強制的に再描画させる方法
C言語・C++・C#
-
6
CFileDialogの最初のディレクトリ設定
C言語・C++・C#
-
7
CString型 全角半角を意識せずに「1文字」ずつ取り出す
C言語・C++・C#
-
8
CString から LPCTSTRの型に変換
C言語・C++・C#
-
9
CStringをwchar_tに変換したい
C言語・C++・C#
-
10
CStringについて
C言語・C++・C#
-
11
CString型の文字列連結について
C言語・C++・C#
-
12
エディットボックスのフォントを変えたい
C言語・C++・C#
-
13
エディットコントロールのイベントハンドラ
Microsoft ASP
-
14
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
15
CStringについて
C言語・C++・C#
-
16
絶対パスからのファイル名の切り離し
C言語・C++・C#
-
17
CStringの配列要素を関数で受け渡しするには?
C言語・C++・C#
-
18
MFCでコンボボックスを選択不可状態にしたい
C言語・C++・C#
-
19
適切な変換関数が存在しない???
C言語・C++・C#
-
20
【MFC】Version情報の取得
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++/STLの動作
-
wrl.hはどこで手に入れますか
-
STLのwstring型から BSTR型 へ...
-
c++ ファイルからの複素数の読...
-
switch文のエラーについて
-
snprintfが使用できない。
-
wstringの内容を表示させたい
-
C言語
-
VC++で文字列から任意の文字を...
-
指定した文字を削除したい
-
_tcscat がうまくいきません(V...
-
std::wstringのメモリリークに...
-
Pythonでのmmapの使い方
-
標準C++ iostream での printf ...
-
boost::lexical_castで16進数文...
-
JPEGやPNGが読めるLoadImage関数
-
C++で2次元配列charをループしたい
-
#include "fstream.h"
-
#defineの使い方について
-
平均値を関数を用いて出力した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
なぜ、C++の標準ヘッダをインク...
-
switch文のエラーについて
-
VC++で文字列から任意の文字を...
-
構文エラーが出ているのですが...
-
gccでコンパイル時のエラー
-
空ENTERの判別
-
vectorのイテレータを大小比較...
-
JPEGやPNGが読めるLoadImage関数
-
C++で、テキストファイルを一行...
-
std::wstringのメモリリークに...
-
enumの値から定義名を文字列化...
-
CStringとString
-
std::map の const 修飾について
-
#define中の#のエスケープ
-
#include "fstream.h"
-
_tcscat がうまくいきません(V...
-
C言語のポインターで詰まっている
-
ヘッダーファイルがインクルー...
-
構造体配列のvectorへの変換と...
-
C++での <iostream.h>と<iostre...
おすすめ情報