Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema con remplazar los strings de un fichero

Estas en el tema de Problema con remplazar los strings de un fichero en el foro de C/C++ en Foros del Web. AYUDAA POR FAVORRR ya se cual es el problema pero no se solucionarlo, necesito que lea poco a poco el caracter pero me lee linea ...
  #1 (permalink)  
Antiguo 11/12/2011, 16:23
 
Fecha de Ingreso: diciembre-2011
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Exclamación Problema con remplazar los strings de un fichero

AYUDAA POR FAVORRR ya se cual es el problema pero no se solucionarlo, necesito que lea poco a poco el caracter pero me lee linea por linea, y cuando reconoce uno se sale, AYUDAAA PORFAAA
hola, la verdad soy nueva en programacion y estoy tratando de hacer un proyecto de la uni que es un programa que lee un archivo.txt, que cuando encuentre el simbolo > muestre toda la info que esta en esa linea (ya lo hice), y que en las lineas que no tienen > evalue una cadena de caracteres y los cambie por numero asignados ejemplo, dentro del fichero.txt tengo:
>Tique
COX1,COX2,ATP8,ATP6,COX3,ND3,-ND1,-RNL,-RNS,-ND5,-ND4,-ND4L,ND6,CYTB,ND2
y deseo mostrar:
>Tique
1 2 3 4 5 6 -7 -8 -9 -10 -11 -12 13 14 15

Pero no logro hacerlo apenas encuentra el primer valor que deseo buscar muestra el q le assigne y sale aqui les mando el codigo como va, muchas gracias por su ayuda, de verdad me urge su ayuda


#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


using namespace std;

int main()
{

FILE *fichero;

char buffer[80][80];
char *nextline, *where, *parametro[20],*new_line;
int total_lines;
char type[]=">";
char type1[5]="COX1";
char type2[5]="COX2";


fichero= fopen("Hola.txt","r");

total_lines=0;

while (nextline= fgets(buffer[total_lines],80,fichero))
{
if (new_line= strstr(buffer[total_lines],type))
{
printf("%s\n",new_line);
}
if (new_line = strstr(buffer[total_lines],type1))
{
printf("1\n",new_line);
}
else if(new_line = strstr(buffer[total_lines],type2))
{
printf("2\n",new_line);
}
if (where = strchr(buffer[total_lines],'\n'))
{
*where='\0';
parametro[total_lines]= where+1;

}

if (new_line= strchr(parametro[total_lines],'\n'))
{
*new_line='\0';
total_lines+=1;
}


}
fclose(fichero);


system("PAUSE");
return EXIT_SUCCESS;
}

Última edición por mifbgm; 13/12/2011 a las 17:46

Etiquetas: fichero, programa, remplazar, string, strings, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:28.