hente info fra en anden fil

Tags:    c++

ja... jeg er nu ved at lave en slags telefonbog...
jeg ville gerne vide om man kan hente info fra en anden fil ved hjælp af c++
for jeg synes at det er RIMELIG besværligt at skulle skrive hver enkelt person en i 1 c++ fil.
derfor vil jeg også gerne spørge om hvordan man f.eks kunne lave en kode, der gjorde at man kunne i skriv i det kørende program:
Navn: Hula Badula
tlf: 39544587
adresse: kollekollevej 45

osv. så man ikke selv skulle skriv informationen i filen, men at programmet gjorde det for en...

på forhånd tak! :)



Du kunne ligge det ind i en XML fil.



..... ja og??
hvad skal jeg gøre for at hente det UD og IND fra filen?
hvad skal jeg skrive?



..... ja og??
hvad skal jeg gøre for at hente det UD og IND fra filen?
hvad skal jeg skrive?


Hvis du laver en xml fil, som fx kunne se sådan ud.

Fold kodeboks ind/udKode 


Så kan du parse filen op i dom træ fx ved brug af ms xml. Du kan så hente alle kontakte ud med søge ud med følgende søge udtryk. Husk element og attribut navne er case-sensitive.

Liste med alle kontakter: "//contact"
For en given kontakt kan du så hente:
Navn: "/name"
Telefon: "/phone"

Fold kodeboks ind/udKode 


Du kan hente SDK'et til MSXML fra nedenstående link og det er ganske gratis.

http://www.microsoft.com/downloads/details.aspx?familyid=3144b72b-b4f2-46da-b4b6-c5d7485f2b42&displaylang=en



Hth




Indlæg senest redigeret d. 03.07.2007 17:55 af Bruger #10448
jeg kan desværre ikke hente den fil, for jeg er kommet til at slette nogen vigtige filer, og kører på boot diskette... :(
derfor kan jeg ikke downloade service packs...
men eller tak

ps: forstod ikke den kode mellem /* og */...



jeg kan desværre ikke hente den fil, for jeg er kommet til at slette nogen vigtige filer, og kører på boot diskette... :(
derfor kan jeg ikke downloade service packs...
men eller tak

ps: forstod ikke den kode mellem /* og */...


Det er IKKE service packs!!!

Det er et SDK / program, der indeholder en fukntionalitet du kan anvende i dit eget program. Den kode du ikke forstår er beskrevet kort i kommentaren ovenover (se også nedenstående snippet), men de metoder er også forklaret mere detaljeret, når du henter MS XML SDK'et fra den URL jeg gav dig tidligere.

-- snip --
// Brug herefter nedenstående metoder,
// hvor udtrykkene er dem som jeg har
// givet eksempel på ovenfor.
// Metoderne er placeret på din DocumentPtr.
-- snip --



Indlæg senest redigeret d. 04.07.2007 18:44 af Bruger #10448
Kunne han ikke bare lave en stream til en fil? Med std::ifstream og std::ofstream. Selv ville jeg synes, det med XML var alt for avanceret. Men mit niveau er så heller ikke helt på højde med Jess'.



hvor skal jeg gemme sdk'et
og jeg forstår STADIG ikke dine kommenterer?! HVILKE METODER?!



Det du henter er en installationsfil til MSXML SDK'et. Du skal herefter blot installere det. Placeringen sker så helt automatisk for dig.

De metoder jeg snakker om, er de her du skal bruge til at søge dataene frem er her nedenfor. Se i øvrigt min kodesnippet i min første post.

HRESULT selectNodes(BSTR expression, IXMLDOMNodeList **resultList);
HRESULT selectSingleNode(BSTR queryString, IXMLDOMNode **resultNode);





Indlæg senest redigeret d. 30.10.2007 09:06 af Bruger #10448
t