Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    20

    problema con C in dev-c++

    Sto cercando di fare un progetto per l'università in c
    Devo leggere da un file chiamato agenda.txt il cognome il nome e il tel di X tizi...non so a priori quanti siano
    Devo memeorizzarli in una lista .......ovviamente dinamica
    Al momento della compilazione mi dà errore...
    Posto il codice e accetto con mucho piacere eventuali suggerimenti....
    Grazie a tutti...

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

    typedef struct {
    char cognome[20];
    char nome[20];
    char telefono[20];
    struct agenda *succ;
    }agenda;

    int main(int argc, char *argv[])
    {
    struct agenda *k, *pun;
    FILE *rubrica;
    k = malloc(sizeof(agenda));
    if(k==NULL)
    printf("Memoria esaurita\n");


    if ((rubrica = fopen("agenda.txt", "r")) == NULL)
    //rubrica = fopen("agenda.txt","r")
    //if (rubrica == NULL)
    {
    printf("Il File che stai cercando di aprire non esiste\n");
    }
    else
    {
    fscanf(rubrica,"%s\t",k->cognome;
    fscanf(rubrica,"%s\t",k.nome);
    fscanf(rubrica,"%s\t",k.telefono);
    printf("Nome: %s\t Cognome: %s\t Telefono: %s\t\n",k->nome,k->cognome,k->telefono);

    }

    system("PAUSE");
    return 0;
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Direi che deve essere

    codice:
    typedef struct nodo
    {
    	char cognome[20];
    	char nome[20];
    	char telefono[20];
    	struct nodo *succ;
    } agenda;
    
    int main()
    {
    	agenda *k;
    	FILE *rubrica;
    
    	k = (agenda *)malloc(sizeof(agenda));
    e anche

    codice:
    		fscanf(rubrica,"%s\t",k->nome);
    		fscanf(rubrica,"%s\t",k->telefono);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    20
    si scusa...all'inizio avevo fatto k.cognome k.nome etc etc
    ma poi avevo pensato di cambiare con k-> nome....che sarebbe poi k che punta il campo cognome no?....grazie per i sugg ora provo e ti faccio sapere....ok?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    20
    guarda caro....ho modificato il campo succ della struct con nodo....come hai suggerito tu...ma quando alloco con
    k=(agenda *)malloc(sizeof(agenda)) mi da questo errore....
    16 C:\Dev-Cpp\Liste.c [Warning] assignment from incompatible pointer type
    e di conseguenza tutti gli altri......

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai visto tutte le linee che ti ho detto di modificare?

    Anche questa

    agenda *k;

    ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    20
    ah cribbio no...e infatti l'errore è sparito....
    ma secondo te....come mai??...va bè....l'importante era capire dove sbagliavo...sai....auto didatta...ho delle basi forti...ma...purtroppo la sintassi cambia da progra a progra....e in dev-c++ non mi funziona la guida perchè dice che con vista non è compatibile.....maledetto Vista......maledetto sul serio...eheheheh
    grazie cmq...mi sei stato di grande aiuto....ora procedo con le restante parte del codice......
    magari poi te lo posto....anche se probabilmente non è di tuo interesse.....
    ciao...e grazie per ora...

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se puoi, lascia stare DevC++ e usa Visual C++ 2008 Express Edition
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    20
    ora do un'occhiata.....grazie per il suggerimento...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.