Şimdi Ara

c ile ilgili acil yardım(hatayı buldum ama çözemedim)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
361
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar şu soruyu tamamladım ama mantık hatası veriyor hatayı buldum ama çözemedim yardım edebilirseniz sevinirim elimde 2 dosya var ;
    hocalar.txt;
    “1″,”Metin Mısırlı”
    “2″,”Vesile Yıldız”
    “3″,”Esergül Balcı”
    “4″,”Şüheda Özben”
    “5″,”Halim Aakgöl”

    dersler.txt;
    “1″,”Eğitim Bilimine Giriş”,”1″
    “2″,”Öğrenme Öğretme Kuram ve Yaklaşımları”,”2″
    “3″,”Sınıf Yönetimi”,”3″
    “4″,”Gelişim Psikolojisi”,”4″
    “5″,”Ölçme ve Değerlendirme”,”5″

    dersler.txt te ders adlarından sonra gelenler hoca idleri soruda dersleri ve derslere giren hocaları yazdırınız.. örnek: “eğitim bilimi giriş” dersine “metin mısırlı” giriyor..
    küçük bir veritabanı mantıgı..

    benim yazdığım kod:
    #include
    #include
    #include
    int main(){FILE *fp;
    fp = fopen(“hocalar.txt”,”r”);
    int aa=1,j=1;
    char * pch[500][500];
    char b[500];
    while(!feof(fp)){
    char satir[100];
    fgets(satir,200,fp);

    if(!feof(fp)){
    pch[aa][j] = strtok (satir,”,”);
    printf (“%d.satır %d.sutun : %s\n”,aa,j,pch[aa][j]);//deneme
    j++;
    pch[aa][j]= strtok (NULL, “,”);
    printf (“%d.satır %d.sutun : %s\n”,aa,j,pch[aa][j]);//deneme

    j=1;
    aa++;

    }}

    fclose(fp);
    getch();
    FILE *fp1;
    fp1 = fopen(“dersler.txt”,”r”);
    int tt=1,t=1;
    char *pcha[500][500];
    while(!feof(fp1)){
    char str[1000];
    fgets(str,2000,fp1);

    if(!feof(fp1)){
    pcha[t][tt] = strtok (str,”,”);
    printf (“%d.satır %d.sutun : %s\n”,t,tt,pcha[t][tt]);//deneme
    tt++;
    pcha[t][tt]= strtok (NULL, “,”);
    printf (“%d.satır %d.sutun : %s\n”,t,tt,pcha[t][tt]);//deneme

    tt++;
    pcha[t][tt]= strtok (NULL, “,”);
    printf (“%d.satır %d.sutun : %s\n”,t,tt,pcha[t][tt]);//deneme

    tt=1;
    t++;
    }
    }
    fclose(fp1);
    getch();

    int m=1,n=1;
    while(m!=aa)
    {while(n!=t)
    { if(pch[m][1]=pcha[n][3]){
    prinf(“%s %s”,pch[m][2],pcha[n][2]);
    getch();
    }
    m++;
    n=1;
    }
    } }

    buldugum hatada ; strtok ile kestiğimizi diziye almıyor mesela printf(“%s %s”,pch[23][2],pcha[44][2]] yazdıgımda 23. ve 44 satırdaki bilgileri yazacagına son satırda okudugu degeri yazıyor bu sorunu nasıl çözebilirim?



    < Bu mesaj bu kişi tarafından değiştirildi irfn -- 12 Mayıs 2013; 17:33:21 >







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