<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Hola lista:<br><br>  Tengo un problema sobre manejo de mapeados de memoria en C. Tengo mapeado un fichero en memoria. Ese fichero tiene la forma de:<br><br>Etiqueta Valor1#Valor2#Valor3<br><br>y tengo que cambiar los separadores # por los separadores |. Tengo un puntero a void llamado pAux1 que me apunta a la direccion de memoria inicial y el codigo que uso es el siguiente<br><br>While ((pAux1 = memchr(pAux1,'#',LONG_LINEA) != NULL) <br>        memset (pAux1,'|',sizeof(char));<br><br><br><br>El resultado de ejectuar esta sentencia es segmentation fault y me da al ejecutar el memset. Es decir, logueo el valor de pAux1 antes del bucle y antes del memset y se que es correcto y que esta apuntando a la # pero al ejecutar el memset casca. ¿Alguien sabe porque?<br><br><br>Muchas Gracias por vuestro tiempo<br><br>P.D: Por si alguien lo dudaba, LONG_LINEA es una constante que vale la longitud maxima de una linea del fichero mapeado en memoria<br><br /><hr />Tecnología, moda, motor, viajes,…suscríbete a nuestros boletines para estar a la última <a href='http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com' target='_new'>MSN Newsletters</a></body>
</html>