Hola que tal chicos! tengo un inconveniente... tengo un fichero de texto de esta manera:
entrada.txt que tiene:
S->2A0
A->_|2A|1A|0A
S->0B1|1A0
A->0B1|_
B->1A0|_
yo quiero crear un ciclo que guarde en un arreglo de string en  el caso de la primera linea : S  2A0
luego en la siguiente iteracion en el mismo arreglo pero sobreescrito me  guarde la segunda linea como : A _  2A 1A 0A  y asi sucesivamente, no quiero que se guarden estos simbolos en mi arreglo "- > | ", necesito procesar solo las letras y numeros.
habia hecho algo como :
      
 
       ifstream archivo("entrada.txt"); 
       for(j=0;j<5;j++){
         archivo>>Prod[j];
          }
     
en ese caso se guardaba asi:   S->2A0   A->_|2A|1A|0A   S->0B1|1A0   A->0B1|_   B->1A0|_
Gracias de antemano! :D
			
			
			
				Antes de pasar el carácter al array mira si es un carácter que te interesa, en caso contrario:
· Lo conviertes en espacio y lo metes en el array y pones un marcador como que ya has hecho un espacio.
· Lees el siguiente carácter: si te interesa lo agregas al array y pones el marcador de espacio a 0. Si no te interesa miras el marcador de espacio: si está a 0 introduces un espacio al array, si está a 1 simplemente ignoras el carácter y vuelves a leer.