<div>hola como va!</div>
<div> </div>
<div>el otro dia en un estube manejando registros en archivos diferentes.</div>
<div> </div>
<div>supongamos mas o menos que tenia:</div>
<div> </div>
<div>archivo1.txt</div>
<div> </div>
<div>xx300xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div>
<div>xx305xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div>
<div>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div>
<div>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div>
<div>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div>
<div>(etc)</div>
<div> </div>
<div>archivo2.txt</div>
<div> </div>
<div>xx300xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div>
<div>xx302xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div>
<div>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div>
<div>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div>
<div>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div>
<div>(etc)</div>
<div> </div>
<div>y lo que queria hacer era comparar  las lineas en determinadas posiciones.</div>
<div>Lo que hacia era leer por linea cada uno de los archivos y lo metia en un arreglo de longitud fija cada linea.</div>
<div>La duda que me quedo fue con las funciones srtncmp() y strncpy() y strncat(),  por que llamaba a una funcion mas o menos asi:</div>
<div> </div>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>int </div>
<div>comparaReg(int cadena1[], int cadena2[])</div></blockquote></div></blockquote>
<div dir="ltr">para comparar posiciones de las cadenas. Yo queria comparar desde la posicion  cad[2] y 2 caracteres mas.</div>
<div dir="ltr"> </div>
<div dir="ltr">La cosa es que las llamaba tal cual, pero al compararlas me decia el compilador que no podia hacer algo asi como castear o convertir un int a char*, entonces cuando usaba por ejemplo comparaReg() dentro de ella retornaba el valor de srtncmp()  pero pasandole la direccion de la posicion que queria comparar  "return (strncmp( &cad1[2], & cad2[2], 2) )" . </div>

<div dir="ltr"> </div>
<div dir="ltr">al principio no usaba &, pero luego del & no se quejo mas.</div>
<div dir="ltr"> </div>
<div dir="ltr">Tengo entendido que asi estoy pasando una direccion de memoria, y seguramente van a ser diferentes posiciones de memoria,  se me habia ocurrido usar un <strong>for </strong>para recorrer las cadenas pero me parecio mejor las funciones de biblioteca.</div>

<div dir="ltr"> </div>
<div dir="ltr">Esta bien usarlas asi?, tal vez no entendi bien si se usaban asi, </div>
<div dir="ltr"> </div>
<div dir="ltr">yo queria comparar DESDE una determinada posicion en adelante y hasta N caracteres. Entonces yo decia "bueno pero son direcciones, yo quiero comparar el contenido de esa direccion". Sin embargo creo que se quejaba si colocaba * en vez de &.</div>

<div dir="ltr">Si daba '0' entonces las copiaba a otro arreglo dinamico y de ahi iba concatenando lineas  y metia el resultado en otro archivo. Asi por ejemplo daria '0' la 1º linea de cada archivo.</div>

<div dir="ltr"> </div>
<div dir="ltr"> </div>
<div dir="ltr">No se si fui claro. Pero me quedo esa duda.</div>
<div dir="ltr">
<div dir="ltr"> </div>
<div dir="ltr"> </div>
<div dir="ltr">Igual no me salio. En ese momento use Visual C++.  </div>
<div dir="ltr"> </div>
<div dir="ltr">Leyendo los mail de la lista recorde ese lio que se me armo en la cabeza.</div>
<div dir="ltr"> </div>
<div dir="ltr">No pregunto mucho pero los leo siempre, ya que muchas respuestas las he obtenido con preguntas de otros.</div></div>
<div dir="ltr"> </div>
<div dir="ltr">muchas gracias</div>
<div dir="ltr"> </div>
<div dir="ltr">Edgardo </div>
<div dir="ltr"> </div>
<div dir="ltr"> </div>
<div dir="ltr"> </div>
<div dir="ltr"> </div>