Şimdi Ara

C dosyaya yazdırma hakkına yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
595
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  •  
    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ı.



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







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.