Szerintetek ez igy miert nem jo?
#include <stdio.h>
const int OPEN = 1;
const int EDIT = 2;
const int EXIT = 3;
void main(){
int panel = 1;
printf("Válasszon(Open=1,Edit=2,Exit=3):\n");
scanf("%d",&panel);
switch(panel){
case 1:
FILE * pFile;
pFile = fopen ("cnyelv.txt", "w+");
break;
case 2: printf("Szerkesztés\n");
break;
case 3: printf("Kilépés\n");
break;
default:printf("Nem adott meg semmit\n");
}
}
Egyrészt void main az nem jó. Az int.
Másrészt mi a hibajelenség? Anélkül nehéz.
programom2.c: In fuction 'main':
programom2.c:14: error: a label can only be part of a statement and a declaration is not a statement
ezt irja ki amikor leakarom futtatni.
pFile = fopen ("cnyelv.txt", "w+");
Ez a sor nyitja meg a file-t. Ha ezt benthagyod a case-ben, akkor csak akkor szabad megnyitnia, ha a panel változó 1 értéket kap.
#include <stdio.h>
const int OPEN = 1;
const int EDIT = 2;
const int EXIT = 3;
int main()
{
int panel = 1;
printf("Válasszon(Open=1,Edit=2,Exit=3):\n");
scanf("%d",&panel);
switch(panel)
{
case 1:
{
FILE *pFile;
pFile = fopen ("cnyelv.txt", "w+");
break;
}
case 2:
{
printf("Szerkesztés\n");
break;
}
case 3:
{
printf("Kilépés\n");
break;
}
default:
printf("Nem adott meg semmit\n");
}
return 0;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!