Hasta ahora he creado el archivo original y de él he sacado en un araray las líneas sin "tr". pero antes de continuar admito sugerencias de lo hecho, ya que no estoy muy ducho en el tema de ficheros.
No he usado strstr porque, aunque me localiza los valores de "tr" no se me ocurre como usar esa información para eliminarla de la nueva línea.
Como ven, estoy abierto a sugerencias y consejos respecto al tema:
Saluditos!.
No he usado strstr porque, aunque me localiza los valores de "tr" no se me ocurre como usar esa información para eliminarla de la nueva línea.
Como ven, estoy abierto a sugerencias y consejos respecto al tema:
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NOM_ARCHIVO "eliminar tr.txt"
int main()
{
int i=0,j,k=0;
int n_lineas =5;
char linea[81],linea1[n_lineas][81];
FILE* fichero;
fichero = fopen(NOM_ARCHIVO, "wt");
fputs("anita traba la ropa\n", fichero);
fputs("tremor en roma\n", fichero);
fputs("tres tristes triges\n", fichero);
fputs("tragaban trigo\n", fichero);
fputs("en un trigal", fichero);
fclose(fichero);
fichero = fopen(NOM_ARCHIVO, "rt");
if (fichero == NULL){
printf("No existe el fichero!\n");
return 1;
}
while (! feof(fichero)) {
fgets(linea, 81, fichero);
puts(linea);
for (j=0;linea[j]!='\0';j++) {
if (linea[j]=='t' && linea[j+1]=='r'){
j=j+1;continue;
}
else
linea1[i][k]=linea[j];k++;
}
linea1[i][k]='\0'; /*<==aqui tengo duda de si es correcto*/
printf ("%s", linea1[i]);i++;k=0;
}
fclose(fichero);
return 0;
}
Saluditos!.