xmlファイルを解析した後に配列にデータを格納するときには、配列に格納する必要がありますが、xmlファイルの最終アドレスつまり、すべての値を格納しますが、すべての値が1つのアドレスを参照しているため、すべての値を取得するためにベクトルを使用しています。したがって、事前定義されたメソッドを使用せずにすべての値を取得する可能性があります。私はこの問題を解決することができますどのように私のコードは次のようである要素値の値を格納する方法ですが、最終アドレスを参照しています
、
while(attr){
if(!xmlStrcmp(attr->name,(const xmlChar *)"user")){
sprintf((char *)UserName.c_str(),"%s",attr->children->content);
std::cout<<"UserName: "<<UserName.c_str()<<"\t\t";
UN.push_back(UserName.c_str());
}
if(!xmlStrcmp(attr->name,(const xmlChar *)"password")){
sprintf((char *)Password.c_str(),"%s",attr->children->content);
std::cout<<"Password: "<<Password.c_str()<<std::endl;
PWD.push_back(Password.c_str());
}
attr=attr->next;
}
さえベクターはまた、私は同じ問題を取得しています。
なぜあなたは 'sprintf'を使用していますか? 'ベクトル'を作成し、その値をコピーするのはどうですか?なぜあなたは 'vector'を使いたくないのですか? –
Naveen
複数の理由から、 'sprintf((char *)UserName.c_str()、"%s "、attr-> children-> content);' <この行は、Baby Jesusが泣くだけではなく、子猫。 –
@ Naveenの編集でも、この質問はほとんど意味をなさない。英語では、** sentances **と呼ばれるものがあります。 –