Hirdetés

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

  • fmx

    tag

    Üdv.
    Numerikus integráló programomnál van egy kis probléma. Konkrétan, amikor elindítjuk a programot, akkor felajánl egy olyat, hogy több infót a programról. Itt ha a felhasználó I betűt ad meg, akkor egy txt fájlból kiolvasom az információt ha N betűt, akkor értelemszerűen nem ad semmit. A terv az, hogy ha igent ad meg akkor megjelenik az infó és azután kilehet választani, hogy kiakar lépni vagy tovább akar menni. Ha tovább akar menni, akkor törlöm a szöveget (clearscreennel) és jönne a következő függvény. Viszont az IGEN/NEM-et vizsgáló if szerkezetben van egy switch, ami vagy kilép a programból vagy tovább megy (törli a képernyőt és jön a következő függvény) és amikor igen/nem-et akarom kiválasztani akkor azt a switch is érzékeli és a default ág jelenik meg az-az "Ilyen menupont sajnos nincs" Íme a kód :
    void udvozolo() {
    FILE *fp1;
    fp1 = fopen("info.txt", "r");
    int i, j;
    char c, k;
    char info[500];
    printf("Udvozoljuk a numerikus integralo programban!\nSzeretne tobb informaciot a programrol I / N ? ");
    scanf("%c", &c);
    printf("\n");
    if (c == 'I') {
    while (!feof(fp1)) {
    fgets(info, 499, fp1);
    }
    for (j = 0; j < 100; j++) {
    printf("*");
    }
    printf("\n");
    for (i = 0; info[i] != 0; i++) {
    printf("%c", info[i]);
    }
    for (j = 0; j < 100; j++) {
    printf("*");
    }
    fclose(fp1);
    printf("\nA tovabb lepes [T]\nKilepes a programbol [E]\n");
    scanf("%c", &k);
    switch (k)
    {
    case 'T': system("cls"); break;
    case 'E': break;
    default: printf("Ilyen menupont sajnos nincs :( \n");
    }
    }
    }

    Tehát az a cél, hogy igent választom és kijön az infó szöveg és aztán újra bekér egy karaktert,hogy breakkel a program vagy törli a képernyőt és jön a következő függvény. Köszönöm előre a segítséget.

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