29/03/2007, 15:37
|
| | 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.
}
}
}
|