ファイルへの書き込みを改行で行う - ページ 2

 
EfremovSergey:
文字列を読み込んだ後に削除する方法ですが、何か簡単な方法はないでしょうか?

誰が読むのか?あなたによってなら、あなたの手で消すことができます。ロボットによるものであれば、意味がない。データを受け取ったらすぐにアルゴリズムを決定することができます。

 
Valeriy Yastremskiy:

誰が読むのか?あなたによってなら、あなたの手で消すことができます。ロボットによるものであれば、意味がない。データを受け取ったらすぐにアルゴリズムを決定することができます。

私の考えでは、すでに処理された情報を捨てなければ、再分析のためにリソースを使わなければなりません。

 
Ihor Herasko:

多くの場合、ファイル全体を読み込んで、メモリ上で必要なデータを変更した後、ファイル全体を上書きする方がよい。これは、開いているファイル 内でデータを移動するよりも簡単です。

あるEAがファイルを丸ごと読んでいる場合、別のEAが最初のEAと同時に同じファイルにアクセスして独自のアクションを起こすことができるのか?

試しに、ファイルを手動で開いてExpert Advisorを書き込んでみたところ、ファイルを開き直して初めて情報が表示された。

Expert Advisor がファイルを処理している間に、手動でファイルを開こうとすると、単に拒否されるだけです。

規制の内容を十分に理解していない。全数上書きの場合、まだ読み込んでいないものはすべて削除されるというのは、うまくいかないのでしょうか。

もう一つの詳細は、ファイルは異なるExpert Advisorによってアクセスされ、他のExpert Advisorが自分に関連する情報をすでに読んだかどうかわからないため、ファイル全体をパージすることができます。

 
EfremovSergey:

あるEAがファイルを丸ごと読んでいる場合、別のEAが最初のEAと同時に同じファイルにアクセスして独自のアクションを起こすことは可能か?

試しに、ファイルを手動で開いてExpert Advisorを書き込んでみたところ、ファイルを開き直して初めて情報が表示された。

Expert Advisor がファイルを処理している間に、手動でファイルを開こうとすると、単に拒否されるだけです。

規制の内容を十分に理解していない。全上書きの場合、まだ読み込んでいない分もすべて削除されるということはないのでしょうか。

ファイルを開くときに、Co-readフラグ FILE_SHARE_READを 追加してください。 これが必要な のかどうかは、あなた次第です。

 
Alexey Viktorov:

ファイルを開くときに、 FILE_SHARE_READ 共同読み込みフラグを追加 し、おそらく共同編集/書き込みフラグも 追加します。必要かどうかは、 あなた 次第です。

オッケーです。ありがとうございました。お役立ち情報です。

また、1行だけ削除する方法、どなたか教えてください。

 
EfremovSergey:

なるほど。ありがとうございました。お役立ち情報です。

どなたか、1行だけ削除する方法を教えてください。

どの回線かにもよりますが。私はやっていませんが、もしもの時は自分で実験することから始めようと思います。他人のアイデアで実験したい人はいますか?無為に過ごすのは別として。SQLite データベースにファイルを読み込んで、この文字列を削除し、書き戻すことが可能かどうかを確認します。配列や構造体の配列に書き込めるのであれば、それも可能です。しかし、問題は、配列や構造体が.binファイルに書かれていることで、他のものは開いて見ることができない。一般に、空想にふけり、結果を出そうと実験すること。

 
Alexey Viktorov:

どのような文字列かによって異なります。私はやっていませんが、もしもの時は自分で実験することから始めようと思います。他人のアイデアで実験したい人はいますか?無為に過ごすのは別として。SQLiteデータベースにファイルを読み込んで、この文字列を削除し、書き戻すことが可能かどうかを確認します。配列や構造体の配列に書き込めるのであれば、それも可能です。しかし、問題は、配列や構造体が.binファイルに書かれていることで、他のものは開いて見ることができない。すべては、結果を出そうとするための便乗と実験なのです。

普通のテキストファイル...やり方がわからなければ、疑問はひとりでに消える、みんな実験している。コンセプトは、いわば表面上のものであり、追加のナレーションは必要ありません。

 
EfremovSergey:

どなたか、1行だけ削除する方法を教えてください。

最も簡単な方法は、ファイルを読み、データを処理し、書き戻すことです。ファイルデータを直接編集する場合、多くの質問をすることなく、1文字ずつしか編集することができません。ブロック単位での上書きは、異なるデータが重なる可能性があり、より困難です。このように、すべてが複雑で、なぜそれが必要なのかがよくわからないのです。RAMは本当に少ないのでしょうか?しかし、それでは多数のプログラムの運用もままならない。

 
EfremovSergey:

プレーンテキストファイル...やり方がわからなければ、その疑問は勝手に消えてしまう。みんな、自分の知っている範囲で、できる限りの実験をするんです。コンセプトは、いわば表面上のものであり、追加のナレーションは必要ありません。

さて、あなたはその情報 "通常のテキストファイル... "は十分だと思う場合は、あなただけのテレパスに。住所は知らないので、自分で探してください。なぜかテキストファイルでも違うということを考慮しないんですね。行の終端はあるか、ファイルの中身は数字かテキストか、他にもニュアンスがあるかもしれません。

イゴールは最も簡単な方法をあなたに提案しました。おそらく気に入らないだろうから、実験してみたらどうかと提案したんです。そして、そのコンセプトは、あくまでも表面上の自分のため......。

 
Ihor Herasko:

最も簡単な方法は、ファイルを読み込んでデータを処理し、書き戻すことです。ファイルデータを直接編集する場合、あまり多くの質問をすることなく、1文字ずつしか編集できません:文字を読み、削除する情報の代わりにその文字を書き込みます。ブロック単位での上書きは、異なるデータが重なる可能性があり、より困難です。このように、すべてが複雑で、なぜそれが必要なのかがよくわからないのです。RAMは本当に少ないのでしょうか?しかし、そうすると多数のプログラムの運用もできなくなる。

ここで問題なのは、ファイルに書き込むプログラムが10個、そこから読み出すプログラムが10個あり、それぞれの読み出しプログラムが蓄積されたデータ配列全体をずっと処理するのは困るということです。

ファイル:
Copy.txt  1 kb