Salve ragazzi, il codice che ho postato , funge perfettamente, solo che nel momento in cui invece di dichiarare nel main la stringa num_contacts nel seguente modo:
, la dichiaro in questo modo:codice:char num_contacts[70], mi dà come errore: "Errore di segmentazione"... come mai? eppure ho definito un nuovo tipo di dati "typedef char* string".codice:string num_contacts
codice:#include <stdio.h> #include <stdlib.h> typedef char* string; using namespace std; int main() { char num_contacts[70]; int start; FILE *rubrica; rubrica=fopen ("rubrica.txt" , "r"); if (rubrica == NULL) perror ("Errore nell'aperura del file"); else { fgets(num_contacts ,10, rubrica); puts(num_contacts); start=atoi(num_contacts); fclose (rubrica); } printf("%d",start+10); return 0; }

Rispondi quotando