データファイルが他のアプリケーションによって開かれているか確認する方法はありますか?
30 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MATLAB で CSV や EXCEL などのデータを読み込んでいます。外部の別のアプリケーションで該当ファイルが使用されていたり、ロックされていると、エラーとなります。
ファイルが他のアプリケーションからアクセスされているか、事前に確認する方法を教えてください。
Réponse acceptée
MathWorks Support Team
le 13 Mar 2013
データファイルが他のアプリケーションからアクセスされているかどうかを確認するための直接的な機能はありませんが、fopen 関数で 'r+' オプションを用いてファイルを開くことで確認することができます。
'r+' オプションは、「読み書き」アクセスの認証となり、他のアプリケーションでファイルをロックしていたり、何らかの理由でファイルが開けない場合には -1 を出力します。
fid = fopen(filename,'r+'); % ファイルのオープン(読み書き権限)
if fid~=-1 % 正常にオープンできた場合
data = textscan(fid,...); % ファイルの読み込み
....
fclose(fid)
end
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur 低水準ファイル I/O 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!