C++ Load Yapma

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    Hocam binary formatta yazmayı öğren dosyaya :)


    There are 10 types of people in the world. Those who knows binary and those who dont...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    guru
    guru's avatar
    Kayıt Tarihi: 30/Mart/2007
    Erkek

    bilmece bunu yazdı:
    -----------------------------
    hocam yazarken örnek
    fwrite(studentName,1,sizeof(studentName),Dosya)
    fwrite(studentSubjects1,1,sizeof(studentSubjects1),Dosya)
    okurken de aynı yaparsan sorun olmaz sanıyorum
    fread(studentName,1,sizeof(studentName),Dosya)

    -----------------------------

    studentName degiskeni burda bir gosterici dizisidir ve sizeof(studentName) isleci sonucu muhtemelen 40 gibi bi sonuc cikicaktir.(32bit sistemde calisildigini farz edersek) Bu degerin ogrenci isimlerinin uzunluguyla baglantisi olmadigindan ve bu sekilde dosyaya yazdigin bilgilerin string siniflarinin bellekteki adresleri oldugundan bu kod dogru sekilde calismaz.

    dosyaya veriyi yazarken;
    isimA$14 14 14 14 14 C
    isimB$21 21 21 21 21 B
    seklinde yazarsan ve okurken de fgets ile bilgiyi satir satir okuyup, sscanf ile de veriyi ayirirsan bu is oldu demektir. (sscanf ile programin acilisi sirasinda gerekli degiskenlere degerlerini yuklersin.)

    ancak sunu soyliyim, dizileri ayri ayri olusturucagina, bilgiyi bir yapida saklayip onun dizisini olustursan daha mantikli oolur.

    typedef struct tagSTUDENT
    {
    	string strName;
    	int ppsubjects[5];
    	double dAvg;
    	string strMark;
    } STUDENT, *PSTUDENT;
    
    STUDENT g_Students[10];
    
    int main(int argc, char **argv)
    {
    }

    yukaridaki yapi ile de seninn ayri ayri yaptigin isin aynini yapabilirsin. Hemde bu sekilde daha az karmasik olur ;-)


    ..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    bilmece
    bilmece's avatar
    Kayıt Tarihi: 29/Aralık/2009
    Erkek
    farketmemişim onu studentName[10][30] 10 öğrenci 30 isim uzunluğu böylede yapılırsa sorun olmaz.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

     

    şunu yazdim bir dene sanirim cozum olur.

    FILE *fp;

    char *s;

    fp=fopen(fp,"c:\\dosyadi.txt");

    while(!feof(fp))

    {

    fscanf(fp,"%s",s);

    printf("%s",s);

    }


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hakan363
    Hakan363's avatar
    Kayıt Tarihi: 09/Aralık/2009
    Erkek

    verileri ikli donguye sokarak direk dosyadan aldım tek tek sayısal verileri de

    inetger a cevirerek olayı hallettim yardımlarınız için teşekkürler

     


    www.dunyadailkler.com
Toplam Hit: 2500 Toplam Mesaj: 16