Hola, hace bastante poco que programo en C, y parece que los vícios de otros lenguajes que uso me estan haciendo más difícil el aprendizaje, así que necesito un poco de ayuda:
Estoy haciendo un programilla que lee una configuración de unos ficheros y rellena una matriz multidimensional de 200x200 con símbolos. Básicamente en un fichero hay un código de identificación y una posición X,Y para la matriz, y en el otro fichero hay la simbología de cada código.
Al leer el código en el 1er fichero leo del otro fichero el símbolo que tiene ese código y entonces ubico el símbolo en la posición X,Y. Al final me tiene que quedar una matriz pintada con símbolos.
El problema lo tengo cuando quiero saber que código he leído. En pseudocódigo sería así:
Leer línea fichero (ejemplo formato del fichero 1=COD1;12,23)
Si cod_identif = "COD1"
wsimbolo = 'X'
matriz[12][23] = wsimbolo
Si cod_identif = "COD2"
wsimbolo = 'Z'
... etc.
evidentemente esto lo haría con un case :-) Pero lo que no sé es como hacer un substring de las primeras 4 posiciones de cada línea del fichero, para poder compararlo en el if.
Gracias por cualquier ayudita. Un cordial saludo.