COMO PUEDO HACER PARA QUITAR TODOS LOS ESPACIOS DE UN ARCHIVO, AL RECIBIRLO LINEA POR LINEA CON FGETS Y GUARDARLO EN OTRO ARCHIVO? A MI SE ME OCURRE ALGO COMO ESTO
LO MALO ES QUE EJECUTO ESTO EN LCC-WIN32 Y ME DA UN ERROR (o nose lo ke es):
lcc runtime
exeption 0xc00000005:
segment violation
addres:0x73d1be14
#include <stdio.h>
#define MAXLINE 1024
int main()
{
FILE *entrada, *salida;
char linea[MAXLINE];
int w=0,r=0;
entrada = fopen("entrada.c", "r");
salida = fopen("salida.c", "w");
while(entrada != EOF)
{
fgets(linea,MAXLINE,entrada);
while(linea[r] != '\0')
{
while(linea[r] == ' ' && linea[r+1] == ' ')
r++;
linea[w]=linea[r];
r++;
w++;
}
fputs(linea, salida);
}
fclose(entrada); fclose(salida);
}
por que no corre este programa?