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;
}