Suomi24 Keskustelussa on viikonlopun aikana ollut poikkeuksellisen paljon bottien automaattiseti luomia kommentteja. Pahoittelemme tästä aiheutunutta harmia. Olemme kiristäneet Keskustelujen suojausasetuksia ja kommentointi on toistaiseksi estetty ulkomailta.

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

354

    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. Millä voin

      Hyvittää kaiken?
      Ikävä
      69
      2207
    2. Jotain puuttuu

      Kun en sinua näe. Et ehkä arvaisi, mutta olen arka kuin alaston koivu lehtiä vailla, talven jäljiltä, kun ajattelen sinu
      Ikävä
      101
      2033
    3. Haluan sut

      Haluatko sinä vielä mut?
      Ikävä
      77
      1642
    4. Hei A, osaatko

      sanoa, miksi olet ihan yhtäkkiä ilmestynyt kaveriehdotuksiini Facebookissa? Mitähän kaikkea Facebook tietää mitä minä en
      Ikävä
      41
      1470
    5. Haluaisin aidosti jo luovuttaa ja unohtaa

      Ei tästä mitään tule koskaan.
      Ikävä
      78
      1456
    6. Ampuminen Iisalmessa

      Älytöntä on tämä maailman meno.
      Iisalmi
      10
      1357
    7. Pohjola kadulla paukuteltu

      Iltasanomissa juttua.
      Iisalmi
      31
      1334
    8. 52
      1228
    9. Synnittömänä syntyminen

      Helluntailaisperäisillä lahkoilla on Raamatunvastainen harhausko että ihminen syntyy synnittömänä.
      Helluntailaisuus
      62
      1180
    10. Mitä tämä tarkoittaa,

      että näkyy vain viimevuotisia? Kirjoitin muutama tunti sitten viestin, onko se häipynyt avaruuteen?
      Ikävä
      28
      1169
    Aihe