All pastes #387119 Raw Edit

Stuff

public text v1 · immutable
·published 2007-03-09 02:33 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

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;
}