データファイルが他のアプリケーションによって開かれているか確認する方法はありますか?
30 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
MATLAB で CSV や EXCEL などのデータを読み込んでいます。外部の別のアプリケーションで該当ファイルが使用されていたり、ロックされていると、エラーとなります。
ファイルが他のアプリケーションからアクセスされているか、事前に確認する方法を教えてください。
Risposta accettata
MathWorks Support Team
il 13 Mar 2013
データファイルが他のアプリケーションからアクセスされているかどうかを確認するための直接的な機能はありませんが、fopen 関数で 'r+' オプションを用いてファイルを開くことで確認することができます。
'r+' オプションは、「読み書き」アクセスの認証となり、他のアプリケーションでファイルをロックしていたり、何らかの理由でファイルが開けない場合には -1 を出力します。
fid = fopen(filename,'r+'); % ファイルのオープン(読み書き権限)
if fid~=-1 % 正常にオープンできた場合
data = textscan(fid,...); % ファイルの読み込み
....
fclose(fid)
end
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su 低水準ファイル I/O in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!