Uusi struct

Liian vaikeeta

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;
)

1

620

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Muistatko kaivattusi

      Syntymäpäivän? Päivämäärä riittää. 🌹
      Ikävä
      126
      1780
    2. 109
      1279
    3. Postimerkki kirjeeseen ja kortiin maksaa jo 3 euroa!

      https://yle.fi/a/74-20229241 Kyllä tämä on järjetön hinta, Posti tuhoaa itsensä tällä hinnalla, täytyyhän Postin "Herro
      Maailman menoa
      140
      1110
    4. Mulla on ikävä

      sua nainen ja niitä katseita ❤️ Lupaatko, että katseemme kohtaa taas?
      Ikävä
      49
      1019
    5. Keitä oli kunnanjohtajan erottajat?

      Kouluja ei ole varaa ylläpitää mutta johtajasopimukseen palaa 100000 euroa ja uuden johtajan hakuprosessi maksaa kymmeni
      Ilmajoki
      55
      950
    6. Miten pääsee ujon naisen pään sisään?

      Siis tosi tosi tosi ujon...
      Ikävä
      130
      930
    7. Atte Harjanne usuttaa eläkeläisvihaan

      Karmeeta kuultavaa aamun uutislähetyksessä, kun Atte Harjanne, tunnettu eläkeläisvihaaja, suitsii sukupolvien välistä v
      Maailman menoa
      242
      912
    8. Helsingin Mäntymäki muuttui Kultajuhlan jälkeen kaatopaikaksi.

      Mitä se kertoo jääkiokosta ja lätkäfaneista? Saikkua huomenna huusi fani yöllä?
      Maailman menoa
      76
      786
    9. Mä oon tyytyväinen, että ei ole enää tunteita.

      Samalla tajusin, että sun kohdalla tykkäsin enemmän niistä tunteista kuin sinusta persoonana. Halusin väkisin nähdä sinu
      Ikävä
      58
      779
    10. Pridekulkue kiellettävä?

      Näin täällä suoraan vaaditaan. Perusteina mitä mielikuvituksellisimmat tarinat. No, miksi ihmeessä kukaan ei ole samalla
      Luterilaisuus
      178
      749
    Aihe