Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2015, 18:31
saomola
 
Fecha de Ingreso: diciembre-2015
Mensajes: 6
Antigüedad: 8 años, 4 meses
Puntos: 0
Exclamación Programa del reves C

Hola, me encuentro haciendo mi primer programa en C y estoy un poco bloqueado.

debo hacer lo siguiente

Este programa procesa cada fichero en el orden indicado (o en su defecto, la entrada
estándar) leyendo cada linea del mismo (considerando un máximo de 2048 caracteres por linea)
y emite por su salida estándar dichas leneas previa inversión del contenido de las mismas
contenido idéntico pero ledo de derecha a izquierda.

Esto es lo que hice hasta ahora, no hace lo que me piden pero no se como seguir .
Mi primera duda es, como puedo hacer para pasarle mas de un argumento ? (Por ejemplo dos ficheros de texto.)

Y la segunda duda esta relacionada con el resultado que obtengo al ejecutar mi programa.Cuando ejecuto el programa pasado por argumento un fichero de texto con varias lineas solo me invierte la ultima y no se porque.



Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BUFFER 2048


int main(int argc, char *argv[])
{
  int i,j;
  j=0;
  char texto[MAX_BUFFER];
  char reverso[MAX_BUFFER];
  FILE *f;
  f=fopen(argv[1],"r");
  
  
	while (!feof(f)){
	fgets(texto,MAX_BUFFER,f);
   
}

for(i=strlen(texto)-1; i>=0; i--){
    reverso[j]=texto[i];
    j++;
}
 
  printf("%s\n",reverso);

  system("PAUSE");	
  return 0;
}

Gracias por tu tiempo, un saludo.