Archives du mot-clé uigetfile

Big Issue en R2012b

BIG BIG issue R2012b – Windows XP

EDIT du 19 Décembre-2012 bug corrigé dans la Prerelase 2013a

Alors si vous êtes en Windows XP Service Pack 3 et que vous avez téléchargé la R2012b , attention attention! Je crois avoir trouvé le bug du siècle avec EXIST après un UIGETFILE!

Un truc de taré avec un code simple à tester sur n’importe quelle machine avec la R2012b installée.
Les fichiers trademarks.txt et patents.txt étant shippés avec tourtes les releases MATLAB.

% go in a folder outside ML path
cd(tempdir)

% exist is going to return 0 (normal)
exist('trademarks.txt')
exist('patents.txt')

% select any text file
uigetfile(fullfile(matlabroot,'*.*'),'select any txt file')

% here is the BUG
% exist now returns 2 !!!
exist('trademarks.txt')  
exist('patents.txt')

% but now try which('trademarks.txt') or edit('trademarks.txt') !!

Bug reproduit plusieurs fois sur plusieurs machines Windows XP.
Dans toutes les autres versions de MATLAB exist retourne comme attendu ZERO.
Sous Linux 12b le code raussi retourne ZERO.

Moi j’ai eu ce souci avec des MAT-files qui n’étaient pas sur mon path … alors vous voyez le truc : MATLAB vous dit que le fichier existe parce via un uigetfile il l’a vu , mais ensuite vous ne pouvez rien faire avec ce fichier : ni l’éditer , ni l’effacer , ni appender des data … bref bug bug bug!!!!

Lire la suite