none
byte veriokuma ve veri yazma hk. RRS feed

  • Genel Tartışma

  • Aradaşlar merhaba bir *.txt uzantılı belgem var.bunu içinde veriler var .Aşağıdaki gibi.

    

    bu veriyi başka bir txt ye aşağıdaki kodlar ile byte olarak yazdım.

    public void dosyabyteoku()
            {
                katman.dosya1 = new FileStream("d:\\yal48.ini", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
                int kod1 = katman.dosya.ReadByte();
                //int i = 0;
    
                byte[] dizi = new byte[katman.dosya.Length];
                for (int i = 0; i < dizi.Length; i++)
                {
                    katman.dosya1.WriteByte((byte)i);
                }

    yukarıdaki okuma şekli sizde doğrumu ve bu veriyi tekrar nasıl başka bir dosyaya eskiki gibi dönüştürebilirim.Bunun için memorystream işe yarar mı?Şimdiden tşk ederim.

    26 Ağustos 2018 Pazar 19:05

Tüm Yanıtlar

  • döngü içinde dizi[i] yazmanız gerekiyordu.

    Ama bu da duruma göre doğru olur. Bu bir metin dosyası, eğer bu dosya ASCII/ANSI biçiminde kodlanmışsa şansınıza çalışmış olur çünkü bu biçimde 1 karakter = 1 byte dır. Fakat diğer kodlama standartlarında bu değişkendir. Bununla başa çıkmanın en kolay yolu StreamReader kullanmaktan geçer.

    Kendi yazımı tavsiye edeceğim:

    http://www.cihanyakar.com/streamkavrami


    www.cihanyakar.com


    27 Ağustos 2018 Pazartesi 07:13