Hirdetés

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

  • Lefut, "működik" is, de érdekelnének az esetleges hibák. A kérdés pedig az lenne, hogy tudom az int-et is helyesen kiíratni a txt-be?

    typedef struct {
    int hd;
    char domain[30];
    }
    vmi;

    int main(int argc, char** argv) {

    char domain[30];
    char tulaj[30];
    int hd;
    FILE * fp;
    fp=fopen("vmi.txt","r");

    do {
    printf("Add meg a tulajdonos nevet!\n)"); scanf("%s",domain);
    printf("Add meg az elofizeto havidijat!\n"); scanf("%d",&hd);

    } while (domain[0]!='e' || domain[1]!='n' || domain[2]!='n' || domain[3]!='y' || domain[4]!='i');

    if (fp!=NULL) {

    fwrite(domain,sizeof(domain),1,fp); printf("Az adatokat kiirtuk\n");
    }
    else {
    printf("Sikertelen\n");
    }
    fclose(fp);

    1. Ezt a sort először is ki kéne javítanod: fp=fopen("vmi.txt","r");
    Azzal az "r" paraméterrel olvasásra nyitottad meg a fájlt, nem pedig írásra. Írd át "w" -re.

    2. Én a helyedben az fprintf() függvényt használnám, ugyanúgy működik mint a printf(), csak paraméterként meg kell adnod azt a fájlmutatót, ami a te esetedben fp. Például:
    fprintf(fp, "%d",100);

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