배열에 데이터를 저장할 때 xml 파일을 구문 분석 한 후 배열에 저장해야하지만 여기서 XML 파일의 최종 주소와 같은 값을 저장해야합니다 즉 모든 값을 저장하지만 문제는 모든 값이 하나의 주소를 참조하므로 모든 값을 얻기 위해 벡터를 사용하므로 사전 정의 된 메서드를 사용하지 않고 모든 값을 얻을 수있는 가능성이 있습니다. 내가이 문제를 해결하는 방법에 내 코드가 같은입니다요소 값의 값을 저장하는 방법 그러나 마지막 주소를 참조하는 것입니다
,
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'를 사용하고 있습니까? 왜 '벡터'을 만들고 그 값을 복사하지 않겠습니까? 왜 '벡터'를 사용하고 싶지 않은가? –
Naveen
여러 가지 이유로,'sprintf ((char *) UserName.c_str(), "% s", attr-> children-> content);'이 줄은 아기 예수를 울게 만하지는 않는다. 새끼 고양이. –
@ Naveen의 편집에도 불구하고,이 질문은 거의 의미가 없습니다. 영어로는 ** sentances **라고 불리는 것들이 있습니다. –