none
".txt" Dosyasından istenilen satırı silme ve düzeltme RRS feed

  • Soru

  •                 StreamWriter yazici = File.AppendText("Hasta.txt");
    
                    do
                    {
                        Console.Write("Hastanın T.C. kimlik numarasını giriniz:");
                        HastaTcKimlik = Console.ReadLine();
                        Console.Write("Hastanın adını giriniz:");
                        HastaAdi = Console.ReadLine();
                        Console.Write("Hastanın soyadını giriniz:");
                        HastaSoyadi = Console.ReadLine();
                        Console.Write("Hastanın yaşını giriniz:");
                        HastaYas = Int32.Parse(Console.ReadLine());
                        Console.Write("Hastanın telfonunu giriniz:");
                        HastaTel = Console.ReadLine();
                        Console.Write("Hastanın cinsiyetini giriniz:");
                        HastaCinsiyet = char.Parse(Console.ReadLine());
                        HastaBiligileri = HastaTcKimlik + ";" + HastaAdi + ";" + HastaSoyadi + ";" + HastaYas + ";" + HastaTel + ";" + HastaCinsiyet;
                        yazici.WriteLine(HastaBiligileri);
                        Console.Write("Başka kayıt yapılacak mı?(e/h) ");
                        cevap = char.Parse(Console.ReadLine());
                        if (cevap == 'e')
                        {
                            Console.WriteLine("______________________");
                            Console.WriteLine("______________________");
                            Console.WriteLine("______________________");
                        }
                    } while (!(cevap == 'h'));
                    yazici.Close();
                    Console.WriteLine("Kayıt eklenmiştir");
                    Console.ReadLine();

    Burada "Hasta.txt"  metin belgesi açıp içine kodda da görüldüğü gibi bir takım istenilen bilgiler girile bilmekte.

    Bu bilgileri her bir kişi için "Hasta.txt" in içinde 1 satırda topluyor.

    Benim ihtiyacım olan ;T.C. numarasını girdiğim hastanın, bilgilerinin bulunduğu satırı nasıl silerim??

    Ve hatalı bir girdi olduğu zaman "Hasta.txt" içindeki bilgileri nasıl düzenlerim?


    10 Aralık 2016 Cumartesi 22:28

Yanıtlar

  • string tcKimlikNo = "1234567890"; // Comsole.ReadLine() ile okudugun
    
    File.WriteAllLines("Hasta.txt",
      File.ReadAllLines("Hasta.txt")
        .Where( s => !s.StartsWith(tcKimlikNo+";")
     );

    Bu sekilde TC Kimlik No'ya gore silersin. 

    Duzeltme kismina gelince, bol bol hatali giris olmasin diye dua edersin.

    Olayin tamaminin basit cozumu, bir database kullanman. .txt dosyalarini ya da accessi database zannetmek yanilgisina dusme.


    • Yanıt Olarak İşaretleyen FlyingSharky 11 Aralık 2016 Pazar 07:59
    10 Aralık 2016 Cumartesi 23:06
    Yanıtlayıcı

Tüm Yanıtlar

  • string tcKimlikNo = "1234567890"; // Comsole.ReadLine() ile okudugun
    
    File.WriteAllLines("Hasta.txt",
      File.ReadAllLines("Hasta.txt")
        .Where( s => !s.StartsWith(tcKimlikNo+";")
     );

    Bu sekilde TC Kimlik No'ya gore silersin. 

    Duzeltme kismina gelince, bol bol hatali giris olmasin diye dua edersin.

    Olayin tamaminin basit cozumu, bir database kullanman. .txt dosyalarini ya da accessi database zannetmek yanilgisina dusme.


    • Yanıt Olarak İşaretleyen FlyingSharky 11 Aralık 2016 Pazar 07:59
    10 Aralık 2016 Cumartesi 23:06
    Yanıtlayıcı
  • string tcKimlikNo = "1234567890"; // Comsole.ReadLine() ile okudugun
    
    File.WriteAllLines("Hasta.txt",
      File.ReadAllLines("Hasta.txt")
        .Where( s => !s.StartsWith(tcKimlikNo+";")
     );

    Bu sekilde TC Kimlik No'ya gore silersin. 

    Duzeltme kismina gelince, bol bol hatali giris olmasin diye dua edersin.

    Olayin tamaminin basit cozumu, bir database kullanman. .txt dosyalarini ya da accessi database zannetmek yanilgisina dusme.



    Teşekkür ederim :D Buna çok ihtiyacım vardı :D
    11 Aralık 2016 Pazar 07:59