Hirdetés

Új hozzászólás Aktív témák

  • Jester01
    veterán

    mintha ott se lenne, én sem értem...

    kons.txt:

    alma
    narancs

    de a kons.dat-ba csak ezt íja:

    almanarancs

    a teljes kód így néz ki:

    void csinal_dat()
    {
    char puff[256];
    FILE *fpt=fopen("kons.txt","rt");
    FILE *fpd=fopen("kons.dat","wb");
    if (fpt!=NULL)
    {
    while(fgets(puff,256,fpt)!=NULL)
    {
    fprintf(fpd,"%s\n",puff);
    }
    }
    else
    printf("hibas megnyitas: kons.txt");

    fclose(fpd);
    fclose(fpt);
    }

    Az fgets már eleve rajta hagyja a sorvéget, te meg még plusz teszel is ... ehhez képest ha egy sincs az valami mágia:

    $ cat >test.c
    #include <stdio.h>

    void csinal_dat()
    {
    char puff[256];
    FILE *fpt=fopen("kons.txt","rt");
    FILE *fpd=fopen("kons.dat","wb");
    if (fpt!=NULL)
    {
    while(fgets(puff,256,fpt)!=NULL)
    {
    fprintf(fpd,"%s\n",puff);
    }
    }
    else
    printf("hibas megnyitas: kons.txt");

    fclose(fpd);
    fclose(fpt);
    }

    int main()
    {
    csinal_dat();
    return 0;
    }
    $ gcc -g test.c
    $ echo -e "alma\nnarancs" > kons.txt
    $ cat kons.txt
    alma
    narancs
    $ ./a.out
    $ cat kons.dat
    alma

    narancs

Új hozzászólás Aktív témák