All pastes #387123 Raw Edit

Miscellany

public c v1 · immutable
·published 2007-03-09 02:38 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 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); c1--; } // Usamos atoi para convertir.  if(c==' ')   c2++;                                // Evitamos otra vez espacios.  } } // Ahora ya tenemos el número // solo queda imprimirlo y  // cerrar fichero. printf("%d",f1); close(f); return 0;