データをcsvファイルに書き込む際に書き込み完了を検知したい
显示 更早的评论
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のデータを読みに行くようにしたいと考えていますが、
やり方がわかりません。
何か良い方法はないでしょうか。
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 アプリの作成 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!