0

次のタスクに問題があります。出力 txt データを他のプログラムから自分のプログラムにロードし、次の文字列を検索する必要があります。

"志": 97.92716217041016,

特に数値 (97.92...)。「,」記号は、他のエクスポートされた値の間の区切り記号です。

私は次の方法でC ++ビルダーでそれを処理しようとしていました:
1.ファイルを読み取る
2.行を文字列としてロードする
3.zhiの位置を見つける
4.位置に6を追加-これは数字を指します
5.新しいポインターの前のすべてを削除します
6. 15文字以降をすべて削除

もっと簡単な方法が必要なのはわかっていますが、私は c++ の初心者です。

"zhi": と , の間の数字を見つけるために使用できる関数を教えてもらえますか?

4

1 に答える 1

0

std::getlineファイルをstd::stringタイプとして読み取るために使用します。の後のテキストの位置を取得するために
使用します。「,」の位置を取得するために 使用します。2 つの位置の間の文字列のコピーを取得するために 使用します。string::find"zhi":
string::find
string::substr

途中でファイルを変更するのは難しいことを覚えておいてください。特に、さらに文字を削除または挿入する必要がある場合はなおさらです。

ファイルを変更する従来の方法は次のとおり
です。 1. 変更されていないすべてのコンテンツを元のファイルから新しいファイルにコピーします。
2. 変更されたテキストを新しいファイルに書き込みます。
3. 残りの変更されていないテキストを新しいファイルに書き込みます。
4. すべてのファイルを閉じます。

于 2013-03-31T17:56:38.890 に答える