Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema liste (C)

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2016
    Messaggi
    1

    problema liste (C)

    Salve ragazzi ho un problema a stampare questo programma , in poche parole questo deve prendere dei numeri da un file .txt e stamparli a video tramite una linked list , il problema che mi da e che in primis stampa al contrario i numeri e oltre a questo non mi stampa l ultimo numero , stampandomi al suo posto un allocazione di memoria , allego il codice, grazie.

    #include<stdlib.h>
    #include<stdio.h>


    struct lista_ins
    {
    int elem;
    struct node *next;
    }; typedef struct lista_ins lista;
    //prototipi di funzione


    void print (lista *lista1);




    int main ()
    {
    lista * lista1=NULL;
    lista *head;
    head = NULL;
    insert_lista(&lista1);
    print(&lista1);
    }




    int insert_lista(lista *lista1)
    {
    lista * listat=NULL;
    FILE *fp;
    lista *cursore;


    fp = fopen("ins.txt","r");
    if(fp==NULL){
    printf("error 404, file not found");
    }else{
    while(!feof(fp) ) {
    //printf("entra"); // qui ho notato che nel ciclo entra 6 volte mentre i numeri sono 5
    listat=(lista *)malloc(sizeof(lista));
    fscanf(fp,"%d",&listat->elem);
    listat->next=lista1->next;
    lista1->next=listat;
    //printf("%d\t",listat->elem); // Qui provavo a stampare direttamente dopo aver preso i vaolori , stesso errore
    }
    }
    }




    void print (lista *lista1)
    {
    lista *temp;
    temp=lista1->next;
    lista1->next=temp;
    while(temp->next!=NULL){
    printf("%d\n",temp->elem);
    temp=temp->next;
    }
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Usa i tag CODE per il codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.