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

479

    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. Nyt se on selvitetty: Sanna Marinin hallitus lisäsi menoja 41 miljardilla

      ”vasemmistohallitus oli katastrofaalisen huono”, sanoo kokoomus. Sanna Marinin (sd.) hallituksen tekemät menolisäykset
      Maailman menoa
      228
      17199
    2. Purra sössi kaiken 2 vuodessa, itkee nyt Marinin perään

      Nyt on taas sama vanha itkuvirsi, kun ei omat taidot riittänee. Kaikki on taas muiden syytä. No miten sen "Tunnin juna"
      Maailman menoa
      171
      12228
    3. Eli persujen rääkyminen Marinin hallituksen velanotosta oli sitä itseään

      "Valtiovarainministeriön mukaan Marinin hallitus lisäsi valtion pysyviä menoja 3 miljardia eikä 11 miljardia euroa." El
      Maailman menoa
      47
      6017
    4. Orpon hallitus runnoi Tunnin junan ilman tarvetta

      Näinkö valtiontaloutta hoidetaan? Siis asiantuntijoidenkin aikoja sitten kannattamattomaksi laskema Tunnin juna tehdään
      Maailman menoa
      64
      4882
    5. MTV3 - Auerin poika todistaa videolla, miten Anneli pahoinpiteli lapsia!

      Kello 10.04 – Ainakin kerran viikossa se löi. Löi muitakin sisaruksia, mutta ei isosiskoa. Nuorinta siskoa en ole nähny
      Henkirikokset
      14
      4825
    6. Orpon hallitus paskoi kaikki hommat

      ja "yllätäen" ilmestyi raportti Marinin hallituksen tuhlailusta, raportti tuli kuin TILAUKSESTA.
      Maailman menoa
      21
      3977
    7. Lindtman ylivoimainen suosikki pääministeriksi

      Lindtmania kannattaa pääministeriksi peräti 50 prosenttia useampi kuin toiseksi suosituinta Kaikkosta. https://www.ilta
      Maailman menoa
      84
      3595
    8. Sanna Marin - Maailman paras talousasiantuntija?

      PersKeKoa pukkaa? https://www.hs.fi/politiikka/art-2000011636623.html
      Maailman menoa
      136
      3026
    9. S- ryhmän Israel boikotti sai Päivi Räsäsen repimään pelihousunsa?

      Räsänen vertaa S- ryhmää natseihin.
      Maailman menoa
      262
      1484
    10. Mitä toivot joululahjaksi ja

      mitä antaisit kaivatullesi? 😃
      Ikävä
      85
      1031
    Aihe