私はintと2つの文字列を持つ構造を持っています。ファイルを読み込む場合、最初の 2 つの値はコンマで区切られ、最後の値は改行で終了します。ただし、3 番目の引数は空にすることができます。
ex data: 7, john doe, 123-456-7891 123 fake st.
私のプログラムが最初の数字を取得してintに入れ、コンマを見つけて2番目の数字を構造体の文字列に入れるようにしたい.
最初の質問は、代わりにクラスを使用する必要がありますか? 私は見ましたgetline(stream, myString, ',');
が、私の引数は異なるデータ型であるため、それらをすべてベクトルに投げることはできません。
私のコード:
struct Person{
int id;//dont care if this is unique
string name;
string extraInfo;
};
int main(int argc, char* argv[]){
assert( argc ==2 && "Invalid number of command line arguments");
ifstream inputFile (argv[1]);
assert( inputFile.is_open() && "Unable to open file");
}
この情報を格納し、最初の 2 つはコンマで区切られ、改行で終わるファイルから取得する最良の方法は何ですか? また、プログラムがファイル内の空白行を無視するようにします。