Cómo leer una determinada posicíón de un archivo en Matlab
Publicado por Alejandro (17 intervenciones) el 13/03/2019 13:26:38
Hola, tengo una duda a la hora de poder leer una determinada posición de un fichero.
Las acciones que se llevan a cabo en Matlab son las siguientes:
fid=fopen('nameFile') % apertura del fichero fileName
tline1 = fgetl(fid) % esto me lee una posicíón del fichero cuyo identificador es fid
No encuentro la manera para indicarle que quiero leer la posición que yo quiera. Usando la función fseek (también de Matlab) le paso el fichero del cual quiero leer, la posición de la que yo quiero leer y le indico si voy a leer desde el comienzo del fichero ('bof') , desde la pósición actual ('cof') o desde el final del fichero ('eof'); es decir:
fseek(fid, numero, 'bof'); % aquí estoy indicando que quiero leer del fichero fid, la posición 'numero' y quiero que empiece a buscar en el comienzo del fichero ('bof')
Esa posición 'numero' tiene que ser un double y es ahí donde tengo el problema para indicarle que yo quiero leer de una determinada posición.(EN MI CASO QUIERO QUE LEA UN STRING IDENTIFICADO CON UN NOMBRE Y ME MUESTRE EL CONTENIDO, DICHO STRING)
Hay alguna manera para indicar que en función de una cadena de caracteres que contiene el fichero me muestre el contenido?
Muchas gracias
Las acciones que se llevan a cabo en Matlab son las siguientes:
fid=fopen('nameFile') % apertura del fichero fileName
tline1 = fgetl(fid) % esto me lee una posicíón del fichero cuyo identificador es fid
No encuentro la manera para indicarle que quiero leer la posición que yo quiera. Usando la función fseek (también de Matlab) le paso el fichero del cual quiero leer, la posición de la que yo quiero leer y le indico si voy a leer desde el comienzo del fichero ('bof') , desde la pósición actual ('cof') o desde el final del fichero ('eof'); es decir:
fseek(fid, numero, 'bof'); % aquí estoy indicando que quiero leer del fichero fid, la posición 'numero' y quiero que empiece a buscar en el comienzo del fichero ('bof')
Esa posición 'numero' tiene que ser un double y es ahí donde tengo el problema para indicarle que yo quiero leer de una determinada posición.(EN MI CASO QUIERO QUE LEA UN STRING IDENTIFICADO CON UN NOMBRE Y ME MUESTRE EL CONTENIDO, DICHO STRING)
Hay alguna manera para indicar que en función de una cadena de caracteres que contiene el fichero me muestre el contenido?
Muchas gracias
Valora esta pregunta


0