Yeni bir satırda bir dosyaya yazma - sayfa 2

 
EfremovSergey :
Lütfen bana bir satırı okuduktan sonra nasıl sileceğimi söyle, bu işlemi yapmanın basit bir yolu var mı?

Okumalar kim tarafından? Eğer öyleyse, ellerinizle silebilirsiniz. Eğer bir robotsa, o zaman anlamsızdır. Verileri aldıktan sonra algoritma hakkında hemen karar verebilirsiniz.

 
Valeriy Yastremskiy :

Okumalar kim tarafından? Eğer öyleyse, ellerinizle silebilirsiniz. Eğer bir robotsa, o zaman anlamsızdır. Verileri aldıktan sonra algoritma hakkında hemen karar verebilirsiniz.

Benim görüşüme göre, önceden işlenmiş bilgilerden kurtulmazsanız, yeniden analizi için kaynak harcamanız gerekecektir.

 
Ihor Herasko :

Çoğu durumda, tüm dosyayı okumak, RAM'deki verilerde gerekli değişiklikleri yapmak ve ardından tüm dosyanın üzerine yazmak daha iyidir. Bu, verileri bir open dosyası içinde taşımaktan daha kolaydır.

Dosyanın tamamını okumakla ilgili böyle bir soru, eğer bir danışman şu anda dosyadan okuyorsa, o zaman başka bir danışman kendi eylemlerini gerçekleştiren ilk kişi ile aynı anda aynı dosyaya erişebilir mi?

Deney için dosyayı manuel olarak açtım ve bir danışmanla ona yazmaya çalıştım, bilgiler ancak yeniden açıldıktan sonra görüntülendi.

Aksine, danışman tarafından dosyayla çalışırken dosyayı zaten manuel olarak açmaya çalışırsanız, dosya açmayı reddeder, dosyanın işlemle meşgul olduğuna yemin eder.

Kuralları pek anlamıyorum. Tamamen yeniden yazma durumunda, henüz okunmamış olanı silmek için çalışmayacak mı?

Diğer bir nüans ise, farklı Expert Advisor'ların dosyaya erişmesi ve diğer Expert Advisor'ların kendileriyle ilgili bilgileri okuyup okumadığını bilmemeleri ve böylece dosyanın tamamının silinebilmesidir.

 
EfremovSergey :

Dosyanın tamamını okumakla ilgili böyle bir soru, eğer bir danışman şu anda dosyadan okuyorsa, o zaman başka bir danışman kendi eylemlerini gerçekleştiren ilk kişi ile aynı anda aynı dosyaya erişebilir mi?

Deney için dosyayı manuel olarak açtım ve bir danışmanla ona yazmaya çalıştım, bilgiler ancak yeniden açıldıktan sonra görüntülendi.

Aksine, danışman tarafından dosyayla çalışırken dosyayı zaten manuel olarak açmaya çalışırsanız, dosya açmayı reddeder, dosyanın işlemle meşgul olduğuna yemin eder.

Kuralları pek anlamıyorum. Tamamen yeniden yazma durumunda, henüz okunmamış olanı silmek için çalışmayacak mı?

Bir dosyayı açarken, FILE_SHARE_READ paylaşılan okuma bayrağını ekleyin, ayrıca paylaşılan bir düzenleme/yazma bayrağına ihtiyacınız olabilir. İhtiyacınız olup olmadığına karar vermek size kalmış.

 
Alexey Viktorov :

Bir dosyayı açarken, FILE_SHARE_READ paylaşılan okuma bayrağını ekleyin, ayrıca paylaşılan bir düzenleme/yazma bayrağına ihtiyacınız olabilir. İhtiyacınız olup olmadığına karar vermek size kalmış.

TAMAM. Çok teşekkürler. Yardımcı bilgi.

Ve sadece bir satırı nasıl silebilirim biri bana söyleyebilir mi?

 
EfremovSergey :

TAMAM. Çok teşekkürler. Yardımcı bilgi.

Ve sadece bir satırı nasıl silebilirim, biri bana söyleyebilir mi?

Hangi çizgiye bakıyor. Bunu ben yapmadım ama canım isterse bağımsız deneylerle başlayacağım. Kim diğer insanların fikirleriyle deney yapmak ister? Tembellik hariç. Dosyanızı SQLite veritabanına okumanın mümkün olup olmadığına bakın, oradaki bu satırı silin ve tekrar yazın. Bir diziye veya bir dizi yapıya yazılabilirse, o zaman da yapılabilir. Ancak, açamayacağınız veya başka bir şeyle bakamayacağınız dizilerin ve yapıların .bin dosyalarına yazılması gibi bir sorun var. Genel olarak, sonuçlara ulaşmak için bir fantezi ve deney uçuşu.

 
Alexey Viktorov :

Hangi çizgiye bakıyor. Bunu ben yapmadım ama canım isterse bağımsız deneylerle başlayacağım. Kim diğer insanların fikirleriyle deney yapmak ister? Tembellik hariç. Dosyanızı SQLite veritabanına okumanın mümkün olup olmadığına bakın, oradaki bu satırı silin ve tekrar yazın. Bir diziye veya bir dizi yapıya yazılabilirse, o zaman da yapılabilir. Ancak dizilerin ve yapıların başka hiçbir şey tarafından açılamayan veya görüntülenemeyen .bin dosyalarına yazılması gibi bir sorun var. Genel olarak, sonuçlara ulaşmak için bir fantezi ve deney uçuşu.

Sıradan bir metin dosyası... Nasıl yapıldığını bilmiyorsanız, o zaman soru kendiliğinden kaybolur, herkes elinden geldiğince, ne için yeterli bilgiye sahip, deneyler. Konsept, dedikleri gibi yüzeyde yatıyor ve herhangi bir ek seslendirme gerektirmiyor.

 
EfremovSergey :

Ve sadece bir satırı nasıl silebilirim, biri bana söyleyebilir mi?

En kolay yolu belirttim - dosyayı okuyun, verileri işleyin, geri yazın. Dosya verilerini gereksiz sorular olmadan doğrudan düzenlemek yalnızca karakter karakter mümkündür: karakteri okurlar - silinen bilgilerin yerine onu yazarlar. Farklı veri parçaları üst üste gelebileceğinden, blokların üzerine yazmak daha zor olacaktır. Bu nedenle, tüm bunlar karmaşıktır ve neden gerekli olduğu tam olarak açık değildir. Gerçekten o kadar küçük RAM var mı? Ancak o zaman çok sayıda programın çalışması imkansız olacaktır.

 
EfremovSergey :

Sıradan bir metin dosyası... Nasıl yapıldığını bilmiyorsanız, o zaman soru kendiliğinden kaybolur, herkes elinden geldiğince, ne için yeterli bilgiye sahip, deneyler. Konsept, dedikleri gibi yüzeyde yatıyor ve herhangi bir ek seslendirme gerektirmiyor.

Peki, "Düz metin dosyası ..." bilgisinin yeterli olduğunu düşünüyorsanız, o zaman kesinlikle telepatlar içinsiniz. Adresi bilmiyorum, kendin bulabilirsin. Nedense metin dosyalarının bile farklı olduğunu hesaba katmıyorsunuz. Dosyada bir satır sonu karakteri var mı: sayılar veya metin ve yine de nüanslar olabilir.

Igor hemen size en kolay yolu önerdi. Görünüşe göre beğenmedin, sonra kendi başına denemeyi önerdim. Ve konsept yüzeyde tam size göre………

 
Ihor Herasko :

En kolay yolu belirttim - dosyayı okuyun, verileri işleyin, geri yazın. Dosya verilerini gereksiz sorular olmadan doğrudan düzenlemek yalnızca karakter karakter mümkündür: karakteri okurlar - silinen bilgilerin yerine onu yazarlar. Farklı veri parçaları üst üste gelebileceğinden, blokların üzerine yazmak daha zor olacaktır. Bu nedenle, tüm bunlar karmaşıktır ve neden gerekli olduğu tam olarak açık değildir. Gerçekten o kadar küçük RAM var mı? Ancak o zaman çok sayıda programın çalışması imkansız olacaktır.

İşin püf noktası: Programlar var - bir dosyaya yazan 10 parça ve ondan okuyan 10 parça daha var, her okuma programının her seferinde birikmiş tüm veri dizisini işlemesini istemiyorum.

Dosyalar:
Copy.txt  1 kb
Neden: