Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
761
Tıklama
0
Öne Çıkarma
C dosyaya yazdırma hakkına yardım
Q
12 yıl (2346 mesaj)
Binbaşı
Konu Sahibi

 
system("cls");

if((uyeler=fopen("uyeler.txt","r"))!=NULL)
{

for(a=1;a<=20;a++)
fscanf(uyeler,"%s%s%s",bilgiler[a].tcno,bilgiler[a].isim,bilgiler[a].soyisim);

fclose(uyeler);

}

for(a=1;a<=20;a++)
{


if(bilgiler[a].tcno[b]!='\0')
continue;

printf("Yeni TC no:\n\n");

scanf("%s",bilgiler[a].tcno);

printf("\n\nYeni isim:\n\n");
scanf("%s",bilgiler[a].isim);

printf("\n\nYeni soy ad:\n\n");
scanf("%s",bilgiler[a].soyisim);

break;

}



uyeler=fopen("uyeler.txt","w");


for(a=1;a<=20;a++)
fprintf(uyeler,"%s\n%s\n%s\n",bilgiler[a].tcno,bilgiler[a].isim,bilgiler[a].soyisim);


fclose(uyeler);




Arkadaşlar kodumun ilgili bölümü bu.Şimdi yukarıda yapmak istediğim,dosyaya 10 tane hesap yazdıracağım.Her hesabın 3 tane ayrıca bilgisi olacak(kimlik no,isim ve soy ad görüldüğü gibi).Mesela 1 tane yazdırdım,sonra programı kapattım.İkinci bir hesap eklemek istediğimde a'yı bir artırarak dosyalar[a+1] şeklinde yazdırmak istiyorum dosyaya.Ancak nedense bir tane hesap girdikten sonra ikinci hesabı girmek istediğimde 3 tane boşluk bırakıyor ilk hesabın altına dosya da ve o 3 satır boşluğun altına yazıyor.3'üncü hesabı yazdırmak istediğimde iş tamamen karışıyor 2.hesabın bazı bilgilerini 3. hesapla birlikte yazıyor.Yardımcı olabilir misiniz? Teşekkürler.

EDIT:bilgiler[a].tcno [ b ] ! = '\0' olacak yukarısı.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi Quadima -- 29 Aralık 2013; 23:30:04 >

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.