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
c ile dosyadan veri okuma hakkında
2
●287
- 24-05-2014, 19:44:26
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
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.