Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
7
Cevap
396
Tıklama
0
Öne Çıkarma
c++'da dosya listeleme kodum neden sonsuz döngüye giriyor?
W
10 yıl
Yarbay
Konu Sahibi

 
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?



T
10 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.
W
10 yıl
Yarbay
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ThisisaNightmare
T
10 yıl
Yarbay

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



T
10 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
W
10 yıl
Yarbay
Konu Sahibi

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?




Bu mesajda bahsedilenler: @ThisisaNightmare
C
10 yıl
Yüzbaşı

waleur5 kardeşime selamlar olsun :)


Bu mesaja 1 cevap geldi.
C
10 yıl
Yüzbaşı

string okunan_satir;
getline(dosya, okunan_satir);

eklersen düzelecektir. Burda satır satır okuyorsun , dosya sonuna gelincede duruyor.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.