Grazie per tutto l' aiuto che mi state dando, sono a un buon punto, ho ancora qualche problemino ma posso aspettare, io ve li spiego ma rispondetemi quando volete non c è nessun problema.
Non capisco anche il discorso della printf_s ... di solito scrivevo solo pritf o scanf.Sonorimasto indietro mi sa.
switch(menu)
{
case 1:
start=scramble(&start);
break;
case 2:
stampa(&start);
printf_s("digitare una tra le tre seguenti mosse:\n");
printf_s("r,r1,l,l1,u,u1,d,d1,f,f1,b,b1,m,m1,e,e1,s,s1\n\n");
scanf_s("%s",scelta);
while(strcmp(scelta,"x")!=0)
{
start=esegui(&start, scelta);
stampa(&start);
printf_s("Digitare la mossa successiva o digitare x avviare la \n");
printf_s("risoluzione della croce\n");
scanf_s("%s",scelta);
}
break;
case 3:
file=fopen_s("r","scramble.txt"); \\mi da errore perchè dice che la funzione non accetta 2 argomenti
if(!file)
{
printf("File scramble.txt non trovato.\n");
return -1;
}
else
{
while(!feof(file))
{
fscanf_s(file, "%s", scelta);
start=esegui(&start, scelta);
}
fclose(file);
}
break;
default:
printf("Scelta non valida.\n");
printf("Il cubo sarà mischiato automaticamente.\n");
start=scramble(&start);
break;
}
printf("Configurazione di partenza:\n");
stampa(&start);