からスプリット:a r3, r2, r1
と私は個々の部品にこれを分割したいので、私は、R3、R2を保持する変数を持っており、 r1を個別に使うので、空白とコンマを削除する必要があります。私はこれを行う方法がわからない。私は検索したが、あらかじめ定義された文字列を持つ例(thisなど)しか見つからなかった。解析と、私は次の形式を持つテキストファイルから行を読み込むしたいテキストファイル
私は、ファイルからテキストを読み込むと、char型の配列にそれを配置する方法を知っているが、理想的には私は別の変数に行の各要素を配置したいと思います。
だから、のようなもの:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void main()
{
string var1, var2, var3, var4;
ifstream inFile("myfile.txt");
if (inFile.is_open()){
while (!inFile.eof()){
inFile >> var1 >> var2 >> var3 >> var4;
}
}
}
が、それは空白、カンマ、改行を処理します。これを行う方法に関する提案はありますか?
まず、[これをしない: 'しばらく(!inFile.eof())'](https://stackoverflow.com/questions/5605125/why-is-iostreameof-inside- a-loop-condition-considered-wrong)を指定します。 – WhozCraig
'string.replace()?'カンマは空白です。また、 'string.erase()'のほうが良いでしょう。 'string.pop_back()'最後の文字ですか? –