APUA KAIVATAAN TIEDOSTON KÄSITTELYYN

Copettelija

Olen tekemässä erästä koulutyötä ja ongelmani on seuraava:

1. En saa osaa liittää txt tiedostosta luettuja arvoja ohjelmaani oikealla tavalla.

2. Saan kuitenkin normaalisti liitettyä lukuja ohjelmaani

Ohessa koodia:

main()
{
bool ht_inc;
int info ;
int choice;
struct node *root = (struct node *)malloc(sizeof(struct node));
root = NULL;
FILE* fp;
char buffer[100];
int count = 0;


TÄMÄ EI TOIMI

printf("Opening file..\n");
fp = fopen("my.txt", "r");
while (fgets(buffer, 100, fp) != NULL) // MITEN SAAN BUFFERIIN LUETUT TIEDOT SIIRRETTYÄ INFOON ??
{ // JA MIELELLÄÄN JOS JOKU SELITTÄÄ TUON IHAN KOODILLA
if( search(root,info) == NULL )
root = insert(info, root, &ht_inc);
else
printf("Duplicate value ignored\n");
count ;
}
fclose(fp);


TÄMÄ KYLLÄ TOIMII

printf("Enter the value to be inserted : ");
scanf("%d", &info);
if( search(root,info) == NULL )
root = insert(info, root, &ht_inc);
else
printf("Duplicate value ignored\n");

3

483

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Vinkki-Petteri

      Vinkki1:
      buffer on char-taulukko ja info on int, eli jotain tarttis tehdä.

      Vinkki2:
      fscanf tai sscanf auttanee (en nyt muista tarkkaan).

    • Vinkki-Petteri

      Pitipä ihan kokeilla eli näin helposti onnistuu fscanf-jutulla integerin luku:

      int main ()
      {
      int num;

      FILE * filep;
      filep = fopen ("myfile.txt","r");

      while (fscanf( filep, "%d", &num) == 1) {
      printf ("%d\n", num);
      }

      fclose (filep);

      return 0;
      }

      Ehto on == 1, koska fscanf palauttaa onnistuneiden skannauksien lukumäärän (jolloin tiedosto voi sisältää ylimääräistä 'roskaa' vaikkapa tekstiä).

      • Copettelija

        Mun pitää kokeilla että miten tuo toimii ns. käytännössä :)
        Mut kyselen lisää jos en saa toimimaan..kiitos kuitenkin neuvostasi


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Minkähän takia ns. persuille ei tunnu työ maistuvan?

      Vaikuttavat olevan joutoväkeä syystä tai toisesta  – työttömiä tai työeläkeloisia. Muiden rahoilla pötköttelevää väkeä,
      Maailman menoa
      25
      2074
    2. Suomen veroaste 5 %-yks liian matala

      Palauttamalla kokonaisveroaste 1990-luvun tasolle saadaan hyvinvointivaltion palvelut rahoitettua ilman velan ottoa.
      Maailman menoa
      88
      1899
    3. Kolme neljästä suomalaisesta kannattaa miljonääriveroa

      Kertoo vasemmistoliiton teettämä kysely. Veron ulkopuolelle jätettäisiin asunto. "Puolet vastaajista oli sitä mieltä, e
      Maailman menoa
      88
      1871
    4. MTV: Harvinainen haastattelu! Vappu Pimiä kommentoi vihdoinkin uutta TTK-juontajaa

      TTK-juontajaspekuloinnit käyvät edelleen kuumana. Kenet sinä haluaisit uudeksi TTK-juontajaksi? Kommentoi alle! Lue,
      Suomalaiset julkkikset
      13
      1583
    5. Evoluutioon ja alkuräjähdykseen uskominen vaatii todella vahvaa uskoa

      Että tyhjästä syntyi ja kehittyi kaikki se mitä näemme ympärillämme.
      Luterilaisuus
      488
      1446
    6. Yleveron tuotto siirrettävä S-ryhmälle

      Yleisradio on mukana kansanmurhassa. Tuollaista ei voi tukea verovaroin. S-ryhmä on ainoa selkärankainen iso toimija S
      Maailman menoa
      1
      1434
    7. Olit ihan

      Kiihkona silloin. Sen näki ja lähes tunsi. Ei tainnut olla kaukana et olisit vetänyt lähellesi jos siihen olisi hetki tu
      Ikävä
      24
      1247
    8. Mikä ihme teitä lieksalaisia tuossa

      p*rs*reiässä niin kiinnostelee? Että siitä pitää päntönnään huutaa?
      Lieksa
      48
      1227
    9. Mistä juttelit viimeisen kerran

      Mistä juttelitte viimeisen kerran ikävöinnin kohteen kanssa? Irl tai viesteillä.
      Ikävä
      73
      1104
    10. Kemet lomautukset

      Onkohan tuo oikein lain mukaista toimintaa jatkaa jo lomautettuina olevien uudelleen lomautusta yhdenvertaisuuden ja tas
      Suomussalmi
      35
      1089
    Aihe