データをcsvファイルに書き込む際に書き込み完了を検知したい
Show older comments
2つのファイルを同時に走らせています。
片方のファイル(AAA.m)の動作は、
1.trigger.csvファイルが存在することを確認する(1回目はスキップ)
2.データファイルの上から順にデータを読み出し、そのデータをquery.csvに書き出す
3.trigger.csvファイルを消去
これをループしています
もう片方のファイル(BBB.m)は
1.query.csvファイルが存在することを確認(exist)
2.query.csvファイルのデータをtrigger.csvファイルにコピー(copyfile)
3.データ(data = dlmread('query.csv'))を使って計算を実行
これをループしています。
この2つのファイルが並行して計算を実行しているのですが、たまにエラーが起きてストップします。
どうも、AAA.mからquery.csvファイルができて、データが書き込まれるよりも早いタイミングで
BBB.mがquery.csvファイルのデータをコピーに行くために、query.csv中にデータがなくて
止まってしまっているようです。
(ファイルの末尾に空の形式文字ベクトルを使用することはできません, のメッセージあり)
回避する手段として、AAA.mによるquery.csvのデータ書き込みが終了した時点でフラグを立てるか何かして、
そのフラグを見てBBB.mがquery.csvのデータを読みに行くようにしたいと考えていますが、
やり方がわかりません。
何か良い方法はないでしょうか。
Accepted Answer
More Answers (0)
Categories
Find more on アプリの作成 in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!