#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 del nº // ya que sabemos que está tras el primer espacio. while((c=fgetc(f))!='\n') { if(c==' ') c2++; if(c2>1 ) c1++; } // Volvemos al principio y quitamos el espacio. rewind(f); c1--; c2=0; // Ahora pasamos cada digito al // int que declaramos antes (f1), porque // ya sabemos cuantos digitos son (c1). while((c=fgetc(f))!='\n') { if(c2>1) { f1 += atoi(&c) * pow(10,c1-1); c1--; } // Usamos atoi para convertir. if(c==' ') c2++; } } // Ahora ya tenemos el número // solo queda imprimirlo y // cerrar fichero. printf("%d",f1); close(f); return 0; }