まず、コードが不適切か間違っている場合は、ごめんなさい。私はC++で苦労しています。オブジェクトのインスタンス化とベクトルからのアイテムの保存
ファイルから顧客を作成し、各顧客をオブジェクト顧客として保存し、それぞれの変数を保存しようとしています。
ファイルを開いて読み込み、単語をベクターに保存できました。私は今、顧客を作り、情報を保存する必要があります。
私の質問は - 新しい顧客を作成し、最初の項目をfName、2番目をlName、3番目をacctNumberとして、どのようにしてすべての情報を持つベクトルを得ることができましたか。ベクトルの4番目の項目は、新しい顧客をfNameなどで保存することです。
私が使用しているテキストファイルの例は以下のとおりです。
マイケル・ジャクソン1
ジョージ・ジョーンズ2
ブルターニュスピアーズ3
目標:3人の顧客をインスタンス化し、後で使用するために彼らのfNameを、LNAMEとacctNumberのそれぞれを設定するファイルの上。
class CustomerType {
public:
CustomerType(string f, string l, int a);
string fName;
string lName;
int acctNumber;
videoType chkdOut;
private:
};
CustomerType::CustomerType(string f, string l, int a) {
fName = f;
lName = l;
acctNumber = a;
}
void createCustomer() {
vector<string> myVector;
ifstream myfile;
myfile.open("custDat.txt");
if (myfile.is_open())
{
while (!myfile.eof())
{
string tempString;
getline(myfile, tempString);
istringstream iss(tempString);
string word;
while (iss >> word) {
myVector.push_back(word);
}
}
myfile.close();
}
else
cout << "Can't open file" << endl;
}
私が自分のプロジェクトだったなら、構造体を読み書きするために 'operator >>'と '<<'を書くでしょう。 – NathanOliver
私はcustomerTypeの新しいオブジェクトをインスタンス化する前にコンストラクタが必要だと思って、gettersとsettersを使って変数を保存します。もし誰かが私を始めさせる手助けをしたら、私は進めることができると思う。 – Asuu
_ @ Asuu_ @ Nathanの助言を求めてください。コンストラクタを定義することも良い考えです。すべてのメンバー変数を初期化するためのパラメータを提供します。 –