• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストファイルから文字を読み込み最初の行を削除)

最新の1000個のデータをプロットするための一時ファイルの扱い方

このQ&Aのポイント
  • 最新の1000個のデータをプロットするためには一時ファイルを使用する方法があります。
  • 一時ファイルには最新のデータを書き込み、それまでのデータは削除することができます。
  • 具体的な手順としては、一番古いデータを削除し、新しいデータを一時ファイルに書き込むことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.3

「常にファイルに書く」のは処理コストも高いですから1000個のリングバッファで処理する方がいいんじゃないでしょうかね。 これなら常に最新の1000個分のデータが出ることになります。 あとは下記URLを参考にして標準入力に突っ込んでやれば良さそうです。 http://d.hatena.ne.jp/tanakaBox/20070826/1188078586

mugen_gen
質問者

お礼

どうもありがとうございます。 手動入力もできるとは! リングバッファも今ちょうど調べていました! これで完ぺきにできそうです どうもありがとうございます。

その他の回答 (2)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

書きだすデータ量、タイミングがシビアなら使えませんが GnuWin32などのtailコマンドを定期的に実行して、一時ファイルにリダイレクトしてはどうでしょう。

mugen_gen
質問者

お礼

GnuWin32ですか。少し私には難しいです>< ごめんなさい。勉強します。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

読み込み行数カウンタを設けインクリメント。 指定範囲の場合のみ出力。 では? 一定時間ごとに出力ファイルを閉じ新たに開くことで出力ファイルそのものを変えるのも手かも。

mugen_gen
質問者

お礼

どうもありがとうございました

mugen_gen
質問者

補足

どうもありがとうございます。 実はgnuplotの数値データのplotの仕様で、 あるファイルを開いて最初の行からプロットするみたいで、困っております。 (途中からプロットするコマンドはなく、ファイルを通さず直にデータを送ることもできない) どうぞよろしくお願い致します。

関連するQ&A