Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/03/2007, 15:37
Aprendiz-DAO
 
Fecha de Ingreso: diciembre-2006
Mensajes: 13
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: Invertir contenido de archivo

Te dejo un ejemplo de como lo haría, no le puse mensajes--agregaselos si queres /o son necesarios.

Código:
#include<stdio.h>
#include<string.h>

#define N 25

void Invertir(char A[N])
{
	int i,j;
	char aux;

	for(i=0,j=strlen(A)-2;i<strlen(A)/2;i++,j--)
	{
		aux=A[i];
		A[i]=A[j];
		A[j]=aux;
	}
}


int main(void)
{
	char PALABRA[N];
	FILE *AEntrada,*ASalida;

	AEntrada=fopen("entrada.txt","r");
	ASalida=fopen("salida.txt","w");

	if((AEntrada==NULL)||(ASalida==NULL))
		printf("Error al acceder o al crear los archivos");
	else
	{
		fgets(PALABRA,N,AEntrada);// lee del archivo entrada.

		while(!feof(AEntrada))
		{
			Invertir(PALABRA);
			fprintf(ASalida,"%s",PALABRA);// escribe en el archivo salida
			fgets(PALABRA,N,AEntrada);   // con formato.
		}
	}
}