Moi
Mulla on
struct autoItem (
char *nro;
char *moottori;
char *nopeus;
char *kulutus;
.
.
.
)
Haen tiedot autot.csv tiedostosta. Nyt vaan pitäis luoda haetusta rivistä olio, jotenkin näin
struct autoItem *createautoItem (char *s)
(
struct autoItem *pvw;
pvw = new struct autoItem;
//tämä homma sitten mättää, miten se täytetään rivin (line) tiedoilla, kun kaikissa kohdissa ei välttämättä ole tietoa eli
234;tehokas;;nopea.... Eli nuo pitäisi jotenkin tutkia. Ilmeisesti siinä voisi käyttää strdup ja strtok apuna. Mutta vääntäkää nyt joku rautalangasta, miten se tehdään.
//koodi jatkuu
pvw->nro = ...
return pvw;
)
Uusi struct
Liian vaikeeta
1
613
Vastaukset
- hemmoit
tarkista että rivi on validi ';' merkkien määrä
char *nro = strtok(rivi,";");
char *mootori = strtok(NULL,";"); /* Huomaa NULL */
....
pvw = (struct autoItem *)calloc(1,sizeof(struct autoItem)); /* imho, Älä käytä new operaatoria jos et oikeasti tee C koodia */
pvw->nro = strdup(nro);
...
;; välin pitäsi näkyä arvona jonka pituus on 0.
Huomaa että tuossa on monta osoitinta ja muistin varausta, eli ennen kun vapautat autoItemin joudut vapautamaan jäsenet (tee vaikka freeAuto funktio tai makro) ja tarkista muistin varausten onnistuminen.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 501129
Toivotko koskaan mies...
Että nähtäis ja aloitettais alusta, puhtaalta pöydältä tutustuminen. Olit oikeassa ei me kunnolla tunnettu. Olin hölmö.901127Tämän päivän puukotusuutinen
Epäillyn tuntomerkit? Nisti vai matu? Laittaisin betsit jälkimmäiselle.171010- 17858
Olisin valmis salaisiin tapaamisiin
Juuri sinun kanssasi mies. Olet saanut minun pääni pyörälle ja ajatukseni pyörimään ympärilläsi. Hittoon velvollisuudet44759Kyllä näin 45 vuotiaana miehenä pitää sanoo, että 40-50v naiset näyttää vanhoilta
Niin väsynyttä, silmäryppyä, harmaata hiusta jne jne112748Olisit voinut olla...
....ihan tavallinen ihminen, terve mieleltään ja kropaltaan, hyvä seuraihminen ja luotettava kumppani. Mutta ei, olit n63681- 11672
- 38579
YT skoda Transtech
Noin 200 saa potkut. Saksikäsipetturi ajoi suomen konkkaan ja tarkkikselle. Totaalinen Petosjytky..69577