Effacer les filtres
Effacer les filtres

file Identifier Error in parfor loop

2 vues (au cours des 30 derniers jours)
rahman
rahman le 10 Nov 2015
Hi all
I want to write many *.txt file in a parfor loop in MATLAB. I use fopen and fprintf. when I use for-loop, the *.txt files created correctly, but when I use parfor-loop the error "Invalid file identifier. Use fopen to generate a valid file identifier." appeared. This error appears when I use MATLAB on linux OS only. ( when I run it with win7, it works correctly). Is there any idea for this error ?
  1 commentaire
Edric Ellis
Edric Ellis le 10 Nov 2015
Please post some minimal code that reproduces the problem you're seeing.

Connectez-vous pour commenter.

Réponses (1)

hyiltiz hyiltiz
hyiltiz hyiltiz le 24 Avr 2018
fname = 'junk.txt';
[fid, message] = fopen(fname, 'w');
if fid < 0;
fprintf(2, 'failed to open "%s" because "%s"\n', fname, message);
%and here, get out gracefully
end
parfor i=1:5
fprintf(fid, 'hi\n');
end
fclose(fid);
Still happens in Matlab 2018a. Really bothersome, and stupid behavior.

Catégories

En savoir plus sur Parallel for-Loops (parfor) dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by