SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: Estrufi en Sábado 21 de Marzo de 2009, 14:03

Título: Problemas al leer y escribir strings
Publicado por: Estrufi en Sábado 21 de Marzo de 2009, 14:03
Hola,

  Estoy creando un fichero de texto, escribiendo en el unos datos y luego leyendolo y estoy teniendo problemas con la lectura de algunos string seguidos.

 Si hago esto:

 fprintf('Nombre %sn', nombre)
 fprintf('Apellido %sn', apellido)
 fprintf ('Segundo apellido %sn', apellido2)

 y luego para leer hago:
 
 nombre=fscanf('Nombre %sn')
 apellido=fscanf('Apellido %sn')
 apellido2=fscanf('Segundo apellido %sn')

 Y la verdad es que me da problemas, como puedo hacer? Muchisimas gracias!
Título: Re: Problemas al leer y escribir strings
Publicado por: allisap en Miércoles 25 de Marzo de 2009, 05:24
Saludos

bueno, en esta maquina no tengo instalado el matlab de momento, pero
se me ocurre que podrias agregar algunos espacios, o fin de linea para separar las
cadenas y que asi puedas leerlas correctamente....

prueba eso y cuenta que paso...

Victor Pasilla Campos
Puebla,Pue.
Título: Re: Problemas al leer y escribir strings
Publicado por: Estrufi en Miércoles 25 de Marzo de 2009, 16:18
Buenas!

 Tambien lo solucione usando esto:
 referencia=fscanf(f,'imagen_referencia: %s');
imagen=fscanf(f,'nimagen_desplazada: %sn');

 asi no me da problemas,  Graciñas!!
Título: Re: Problemas al leer y escribir strings
Publicado por: Geo en Lunes 30 de Marzo de 2009, 03:34
Si desde la primera vez colocaras los mensajes de error que MATLAB te devuelve, todo sería más fácil.

La función fscanf necesita como parámetro el identificador de archivo, ese era el problema, que ya resolviste :), el detalle es que debieras proporcionar la información pertinente para poder ayudarte.
Título: Re: Problemas al leer y escribir strings
Publicado por: Estrufi en Lunes 30 de Marzo de 2009, 23:39
Buenas!!

 Sí, lo se, soy un poco desastrosa, a ver si me explico mejor en proximas consultas, de verdad que muchas gracias por intentar echarme una mano.

 Graciñas!!!