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:
codice:
char num_contacts[70]
, la dichiaro in questo modo:
codice:
string num_contacts
, mi dà come errore: "Errore di segmentazione"... come mai? eppure ho definito un nuovo tipo di dati "typedef char* string".
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;
}