File in use error, fclose not enough?

10 visualizaciones (últimos 30 días)
Wim
Wim el 13 de Mayo de 2014
Respondida: Star Strider el 13 de Mayo de 2014
Hello,
I have the following problem. My plan was to write a txt file in matlab. This file contains the data to open in another program for controlling a robot.
fid = fopen('filename','wt');
for (i=1:amount)
fprintf(fid, '%s\n',my_cell{i});
end
fclose(fid)
When I run the file I want to be able to open the file in that other program. But it says 'file in use'. Is there a way to avoid this? Apparently fclose(fid) is not enough..
Thanks!
  1 comentario
Walter Roberson
Walter Roberson el 13 de Mayo de 2014
Is it possible that you had fopen()'d it without fclose() in a run that error'd? If so then it would still be open. Have you tried exiting MATLAB and then trying?

Iniciar sesión para comentar.

Respuestas (2)

Star Strider
Star Strider el 13 de Mayo de 2014
If this wouldn’t interfere with other file operations you’re doing:
fclose('all')
might work.

Wim
Wim el 13 de Mayo de 2014
Oh! thanks a lot! It seems like that was the problem, should've tried that myself!

Categorías

Más información sobre Low-Level File I/O en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by