0
我有2个Matlab正在运行的实例。第一个是将数据写入.txt
文件,另一个是读取该数据。正在更新时正在读取txt文件 - Matlab
有没有办法来验证.txt文件被访问,并相应地抛出异常/错误?
我发现第二个Matlab实例读取数据,但生成一个错误,如Horzcat等,而该.txt文件也正在更新。
fName = 'Test.txt' ;
% Matlab Instance1
mat = 1 + (2-1)*randn(100000,5) ; mat = mat.' ;
[fid, fMsg] = fopen(fName, 'at') ;
if fid~=-1, fprintf(fid, '%.10f\t%.10f\t%.10f\t%.10f\t%.10f\r\n', mat(:)) ; end
fclose(fid);
% Matlab Instance2
fid = fopen(fName);
C = textscan(fid, '%f %f %f %f %f', 'Delimiter', '\t');
C=cell2mat(C);
fclose(fid);
阅读此主题http://stackoverflow.com/questions/3451343/atomically-creating-a-file-lock-in-matlab-file-mutex – Cheery 2012-02-29 22:55:41