Programación Específica > Matlab

 por que me da error al intentar abrir el archivo??

<< < (2/2)

Jessi:
hola!

he comprobado que los nombres estan bien, he añadido los atributos correspondientes al fopen, ... y nada.
estoy un poco desesperada...

Jessi:
el caso es que si lo pongo asi, no me da error:

function suma

fid = fopen('archivo.m','r');

while feof(fid) == 0

filename = fgetl(fid);
disp(filename)
fid2=fopen('2006060200522900dBZ.vol.ascii')

end

fclose(fid);

end

Jessi:
el caso es que si lo pongo asi, no me da error:

function suma

fid = fopen('archivo.m','r');

while feof(fid) == 0

filename = fgetl(fid);
disp(filename)
fid2=fopen('2006060200522900dBZ.vol.ascii')

end

fclose(fid);

end

allisap:
hola ,  te coloco algunos comentarios  en tu programa a ver si te pueden servir
 

function suma  % si es el programa principal, no necesita ser una funcion

fid = fopen('archivo.m','r');   % aqui abres el primer archivo que contiene los demas nombres de archivos

while feof(fid) == 0

filename = fgetl(fid);
disp(filename)
fid2=fopen('2006060200522900dBZ.vol.ascii')  % aqui abres otro archivo ,
%pero creo que querias abrir el obtenido en filename por lo que deberias tener
%fid2=fopen(filename)-,
% aqui deberias hacer algo con el archivo abierto
% y luego cerrarlo, porque si no lo cierras al terminar el while tendrias muchos archivos abiertos
%y solo estas cerrando el archivo principal fuera del while.

end
fclose(fid);   % este close fid cierra el archivo principal
% otra opcion si realmente quieres tener todos los archivos abiertos, es cerrarlos al final
% usando fclose (all);

end


espero te sirva

Saludos
Victor Pasilla

Jessi:
hola!

despues de darle unas vueltas al programa con un compañero, hemos decucido que puede dar error porque en "filename" no hay el valor que debe de haber. igual es que hay que poner "el contenido de la variable" como en el lenguaje de programacion C haciamos con el * (punteros).

puede ser algo asi???

un salduo

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa