SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Montesito en Jueves 18 de Abril de 2002, 20:00
-
En el fichero (orden.txt) tengo un valor, por ej. SEB, el cual es miembro de una estructura definida en el programa. (es la que copia más abajo).
Como hago para el programa tome SEB desde el fichero, y si SEB forma parte de la estructura, haga..........etc. etc.
Gracias. Aprecio mucho vuestra ayuda.
struct estructura_mne mne [M_01] = {"SEB", "RUM", "BUL", "CON", "ANK", "ARM"};
------------------------------------------------------
Creo que no me expliqué lo suficiente
El tema es el siguiente:
En el programa he definido varias estructuras, cuyos elementos son casilleros, por ejemplo:
struct estructura_mne mne [M_01] = {"SEB", "RUM", "BUL", "CON", "ANK", "ARM"};
En esta estructura defino que casilleros (lugares) limitan con mne, por ejemplo: SEB limita con mne, CON limita con mne, etc.
En el fichero a.txt, figura o no algunos de estos casilleros, por ejemplo SEB.
Mi consulta es: como haga para tomar este valor SEB y fijarme si pertenece a esa estructura (mne). Si forma parte de la estructura mne, que haga........
-
no entendi:(
-
Yo tampoco entendi bien.... es que guardas la estructura entera en un archivo binario? si es asi tienes que leer la estructura con fread y luego leer el campo SEB y compararlo....
-
La Explicacion No esta Muy Clara:
1.- No Defines Como Es la Structura.
2.- No Defines Como Creas el Archivo.txt
Ni Como Esta Organizado Su Contenido.
Tampoco Entedi Muy Bien el Problema.
Por la Extencion que usas Supongo que se trata de un Archivo de texto. Si Este
es el caso debe venir organizado Por Lineas.
Por Ejemplo
Fecha Movimiento Total
14/01/2001 20000,00 20000,00
15/01/2001 -10000,00 10000,00
12345678901234567890123456789
tienes 29 caracteres significativos en el texto
el primer campo lo tienes desde el caracter 1 al 9.
el segundo campo lo tienes desde el
caracter 11 al 19
el tercero del 26 al 35.
Si el Primer de la Linea No es Un Numero
Se Descarta la Linea.
Primero Lees La Linea Byte a BYTE hasta encontrar el Caracter de Fin de Linea
Evaluas Su Contenido Hasta el Caracter de Fin de Linea.
Si Es DOS el caracter de Fin de Linea es el 10 (NL) y el (CR)
Si es Unix Solamente el NL.
Si el Primer Elemento de la Linea es Un Numero Evaluas (En el Ejemplo) Si Corresponde al 1 o al 2 (Dia) Si NO Descartas La Linea.
Espero Que la Esplicacion No Sea Mas Enrredada Que la Pregunta y te Sirva.