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

561

    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. Silmienvääntelijä-persut pääsivät Japanissa sarjakuvaan

      Torille! https://www.hs.fi/kulttuuri/art-2000011943173.html
      Maailman menoa
      51
      4287
    2. Avopuoliso, mies-/naisystävä vai mikä?

      Kävin eilen irl keskustelun, joka jätti minut pohtimaan seuraavaa ... millä nimityksellä kutsua henkilöä, jonka kanssa o
      Ikävä
      242
      4092
    3. Huvittava ilmiö: Vasemmistolaiset uskoo sokeasti SDP:n parantavan heidän

      elämäänsä, jos demarit johtaa seuraavaa hallitusta (Kyse on siis palstan vasemmistolaisista) Totuus on toinen, nimittäi
      Maailman menoa
      136
      3188
    4. Miksi Kuhmolaiset on niin nyrpeä ilmeisiä?

      Miksi suurin osa (ei onneksi kaikki) on niin typääntyneen näkösiä elämäänsä? Tuijotetaan toisia pahansuopaisesti ja kat
      Kuhmo
      19
      3151
    5. Riikka ohoi! Saksa alensi bensaveroa, missä euron bensa?

      Perussuomalaisten yksi vaalilupauksista oli euron bensiini suomalaisille autoilijoille. Ei ole näkynyt. Jopa vasemmis
      Maailman menoa
      65
      3024
    6. Tulipalo rivitalossa, tuhoutuu täysin

      Kainuun pelastuslaitos sai hieman puolenyön jälkeen maanantaina ilmoituksen rivitalon huoneistossa syttyneestä tulipalos
      Puolanka
      75
      2809
    7. Kyllä, maata ei halua puolustaa nimenomaan punavihreän puolen edustajat

      "Esimerkiksi maanpuolustushenki on keskimääräistä alempana naisten, arvoliberaalien, heikossa taloustilanteessa olevien
      Maailman menoa
      100
      2495
    8. Älkää vaan sairastuko syöpään Suomessa

      Tilaston mukaan Suomi, Slovakia ja Latvia lääkitsee aivan pohjamudissa syöpää. Sairastunutta hoidetaan edelleen vanhana
      Maailman menoa
      132
      2213
    9. Sä veit mun sydämen ihan totaalisesti

      Aivan totaalisesti..
      Ikävä
      47
      2072
    10. Oot se sinä

      Ihan varmasti oot, tuo olemus ei valehtele 😘💓🪅 🏡 ihana 😍🙏
      Ikävä
      24
      1790
    Aihe