Şimdi Ara

c++'da dosya listeleme kodum neden sonsuz döngüye giriyor?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
396
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  •  
    ifstream dosya;
    dosya.open("Hasta.txt");

    dosya >> tcno >> hasta_adi >> hasta_soyadi >> hasta_telefon;
    while (!dosya.eof()) {

    cout << "\n Hasta Bilgileri \n";
    cout << "TC no :" << tcno << endl;
    cout << "Adı :" << hasta_adi << endl;
    cout << "Soyadı :" << hasta_soyadi << endl;
    cout << "Telefonu :" << hasta_telefon << endl;

    }

    arkadaşlar sonsuz döngüye girip sadece ilk kaydı gösteriyor nedendir?



  • dosya.eof demek end of file yani dosyanin sonuna gelene kadar oku demek.

    while in icinde hic bir okuma yapmadigin icin sonsuz donguye giriyor. while dongusunun icinde dosyayi okursan daha iyi olur.
  • ThisisaNightmare T kullanıcısına yanıt
    yaptım oldu ama neden öyle mantığını anlamadım hala
  • quote:

    Orijinalden alıntı: waleur5

    yaptım oldu ama neden öyle mantığını anlamadım hala

    int i = 1;

    while(i == 1) {
    cout << "deneme";
    }


    Eger bunun sonsuz dongu oldugunu biliyorsan; yaptigin seyden bir farki yok. Eger bunun sonsuz tekrar edecegini bilmiyorsan o zaman looplara calismalisin
  • quote:

    Orijinalden alıntı: seyfi84

    quote:

    dosya.eof demek end of file yani dosyanin sonuna gelene kadar oku demek.

    ne diyosun ya? adam haklı anlamadım derken

    Buyrun seyfi bey siz aciklayin ben susayim
  • ThisisaNightmare T kullanıcısına yanıt
    hocam dediğinizi anladım ofstream dosya;
    dosya.open("randevu.txt", ios::app);
    cout << "hasta tc tarih ve saati girin" << endl;
    cin >> hasta.tcno;
    cin >> hasta.tarih;
    cin >> hasta.saat;

    dosya << hasta.tcno << hasta.tarih << hasta.saat;
    dosya.close(); burda ise neden kayıtlar yanyana yazılıyor bir kayıt doldurup tekrar çalıştırıyorum 2.tc no tarih ve saat kayıtlarını girince dosyanın yanından devam ediyor bu sorunu yapmaması lazım çözümü nedir?
  • waleur5 kardeşime selamlar olsun :)
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • string okunan_satir;
    getline(dosya, okunan_satir);

    eklersen düzelecektir. Burda satır satır okuyorsun , dosya sonuna gelincede duruyor.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.