questo è quello che ho fatto io:
può andare? è corretto?
[code type="markup"]int main()
{
FILE *stream;
char nome_file[20];
char string[40];
static float encoder[5];
int c_encoder=0;
int i;
int caso;
iniz_lett:
printf("inserire il nome del file compreso di estensione\n\n"

;
scanf("%s", nome_file);
printf("\n\n%s\n", nome_file);
//open a file in read mode
if((stream = fopen(nome_file,"r"

)==NULL)
{
printf("Impossibile aprire il file.. \n(assicurarsi di aver inserito il 'nome' in maniera corretta)"

;
getch();
goto iniz_lett;
}
else
{
stream=fopen(nome_file, "r"

;
fgets(string,40,stream);
printf("\n%s", string);
caso=atof(&string[0]);
//------------->leggo il primo carattere della stringa e switcho
printf("\n\n%i",caso);
getch();
switch(caso) {
case 0:
printf("\n\ncaso zero"

;
break;
case 1:
for(i=3; c_encoder<5; i+=6)
{
encoder[c_encoder]=atof(&string[i]);
printf("\n\n%2.2f", atof(&string[i]));
if(string[i-1]=='m')
{
encoder[c_encoder]=-(abs(encoder[c_encoder]));
}
c_encoder++;
}//fine ciclo for
printf("\n BASE Encoders= %2.2f\n",encoder[0]);
printf(" SHOULDER Encoders= %2.2f\n",encoder[1]);
printf(" ELBOW Encoders= %2.2f\n",encoder[2]);
printf(" PITCH Encoders= %2.2f\n",encoder[3]);
printf(" ROLL Encoders= %2.2f\n",encoder[4]);
break;
case 2:
//------------>leggo angoli
printf("caso due"

;
break;
}//fine switch
getch();
fclose(stream);
}//fine else
system("PAUSE"

;
return 0;
}[/code]
e questi sono i file di testo:
uno.txt:
[code type="markup"]1>m0100>p0200>m1300>m0034>p0560
[/code]
due.txt:
[code type="markup"]0
[/code]
quello che chiedevo io era, se è possibile aprire un file di testo con al suo interno delle istruzioni direttamente in c in modo tale che aprendo il file dal main vengano eseguite direttamente le istruzioni.
esempio:
uno.txt:
[code type="markup"]printf("ho aperto il file uno.."

;[/code]
Ancora Grazie mille della disponibilità, non puoi capite quanto mi abbia aiutato!!!