#include #include #include main(int a,char**argv) { FILE *f; // archivo. int c1=0,c2=0; // contador de y de recorrido. char c; // caracter actual. int f1=0; // El digito final que queremos. // Abrimos archivo. if((f=fopen(argv[1],"r")) != NULL) { // Contamos los caracteres anteriores al nº // y los del propio nº. while((c=fgetc(f))!='\n') { if(c==' ') c2++; if(c2>1 ) c1++; } // Volvemos al principio, quitamos el // primer espacio y creamos un buffer del tamaño necesario. rewind(f); c1--; c2=0; // Ahora pasamos cada digito al // int que declaramos antes, porque // ya sabemos cuantos digitos son. while((c=fgetc(f))!='\n') { if(c2>1 ) { f1 += atoi(&c) * pow(10,c1); c1--; } if(c==' ') c2++; } } // Ahora ya tenemos el número // solo queda imprimirlo. printf("%d",f1); close(f); return 0; }