abc türünde yapi tipinde dizi tanimladim. doğrudan erişimli dosyadan okuduğum her veriyi yapıda dizide ayrı blgelerde sıralı tutmak istiyorum. ama request for member... hatasi veriyor. deitelde bununla ilgili bir rnek yok. yaptığım mantıklı değil mi hata neden kaynaklanıyor? #include <stdio. h> #include <stdlib. h> struct ogrenci_Bilgisi ; typedef struct ogrenci_Bilgisi Bilgi; int main { FILE aptr; Bilgi abc ; if((aptr=fopen NULL) printf ; else { while (! feof printf ; } return 0; } https://www.youtube.com/watch?v=WC3-71NKwPw

Dosya sonunu feof ile denetlemeyin, fread'in dnen değerini kontrol edin. Bir de zaten 10'a 10'a okuyacağız, niçin fread'e doğrudan "Bilgi yapısının on katı kadar oku" demiyoruz? Sonuçta Bilgi adlı yapılar bellekte sıralı olarak duruyor. Olaylara karışmayın!

NmC bunu yazdı Hocam emin değilim ama fread pointer'ı kaydırıyor mu? yoksa sürekli abc array'inin ilk elemanına yazıyomuşssun gibi geliyor bana. Bi de ekrana basarken abc . ad, abc . soyad gibi bastırmayı deneyebilir misin? Ayrıca nickini grünce aklıma geldi, hala gnderemedim senin kargoyu hocam hafta içi fırsatım olursa gndereyim. Aynı adrestesin di mi? Printf içini dediğin gibi yaptım mesela yaptım doğru okudu ama 1 yapınca okumadı &abc kısmını değiştirmem gerek ama nasıl? edit// 0 yazıncada dosyanın en sonundaki elemanı yazdı ilkini değil yani. edit2// fread(&abc , sizeof ,1, aptr); fread(&abc , sizeof ,1, aptr); yapınca doğru şekilde doğru okudu demmekki byleymiş bir şey idaha deneme yanılma ile buldum :) Hocam işte normalde 10 elemanlık yer almışsın ama her seferinde 1. elemana yazıyodun :) Çzümü kendin halletmişsin pointer aritmetiği ile farklı şekilde de çzülebilir while dışına Bilgi x = abc; while(! feof daha sonra gene abc , abc şeklinde okuyabilirsin. There are 10 types of people in the world. Those who knows binary and those who dont...

Hocam emin değilim ama fread pointer'ı kaydırıyor mu? yoksa sürekli abc array'inin ilk elemanına yazıyomuşssun gibi geliyor bana. Bi de ekrana basarken abc . ad, abc . soyad gibi bastırmayı deneyebilir misin? Ayrıca nickini grünce aklıma geldi, hala gnderemedim senin kargoyu hocam hafta içi fırsatım olursa gndereyim. Aynı adrestesin di mi? There are 10 types of people in the world. Those who knows binary and those who dont...

Hocam emin değilim ama fread pointer'ı kaydırıyor mu? yoksa sürekli abc array'inin ilk elemanına yazıyomuşssun gibi geliyor bana. Bi de ekrana basarken abc . ad, abc . soyad gibi bastırmayı deneyebilir misin? Ayrıca nickini grünce aklıma geldi, hala gnderemedim senin kargoyu hocam hafta içi fırsatım olursa gndereyim. Aynı adrestesin di mi? Printf içini dediğin gibi yaptım mesela yaptım doğru okudu ama 1 yapınca okumadı &abc kısmını değiştirmem gerek ama nasıl? edit// 0 yazıncada dosyanın en sonundaki elemanı yazdı ilkini değil yani. edit2// fread(&abc , sizeof ,1, aptr); fread(&abc , sizeof ,1, aptr); yapınca doğru şekilde doğru okudu demmekki byleymiş bir şey idaha deneme yanılma ile buldum :) zeybekustasi tarafından 22/Mar/13 03:36 tarihinde düzenlenmiştir https://www.youtube.com/watch?v=WC3-71NKwPw