• 22-05-2014, 14:19:02
    #1
    arkadaÅŸlar merhaba .

    aboneler adında bir txt dosyam var içindeki bilgiler şu şekilde

    1111111 ahmet çanakkale 1 1000
    2222222 mehmet istanbul 2 325

    ÅŸeklinde

    programda yapmak istediğim ise kullanıcı bir tane tel no girecek atıyorum 2222222 bunun bu dosya içinde varsa ekrana bu bilgileri yazdırmam yoksa da hata verdirmem lazım.

    benim yazdığım kodda 11111 olanı alıyor ama 2222 olanı almıyor neden . kodlarım http://laravel.io/bin/3jxk4 adresinden bakabilirsiniz
  • 24-05-2014, 19:44:26
    #2
    String Kayıt = "Yok";
                String DosyaYolu;
                DosyaYolu = @"c: \Users\xx/xxx.txt";            
                FileInfo Dosyaadı = new FileInfo(DosyaYolu);
                StreamReader DosyaOku = Dosyaadı.OpenText();
                String AdıSoyadı = DosyaOku.ReadLine();
                String Telefon = DosyaOku.ReadLine();
                while (AdıSoyadı != null) // adısoyadı boşluktan farklı olana kadar döndürür
                {
                    if (AdıSoyadı == textBox1.Text)
                    {
                        textBox2.Text = Telefon;
                        Kayıt = "Var";
                    }
                    AdıSoyadı = DosyaOku.ReadLine();
                    Telefon = DosyaOku.ReadLine();
                }
                DosyaOku.Close();
                if (Kayıt == "Yok") MessageBox.Show("Aranılan Kayıt Yok");
    Burada adısoyadı giriliyor telefonu textbox2 ye yazdırıyor yoksa en alttaki kod calısıyor.
  • 26-05-2014, 21:33:47
    #3
    else if(tel_no != aranan_no)
    {
           printf("böyle bir veri bulunamadı");
           break;
    }
    Burada gördüğünüz gibi eğer ilk baktığınız numara aranan numara değilse döngüden doğrudan çıkıyorsunuz.

    Veri bulunamadı şartının dosya bittiğinde sağlandığını düşünerek kodlamaya çalışın.

    Ayrıca * ile bir pointerin gösterdiği veriyi alırsınız, & ile ise bir değerin bulunduğu adresi, *&fatih demek aslında doğrudan fatih demektir düzenlemenizi tavsiye ederim.