Kezdőoldal » Számítástechnika » Programozás » Szerintetek ez igy miert nem jo?

Szerintetek ez igy miert nem jo?

Figyelt kérdés

#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");

}

}


2011. márc. 4. 20:32
 1/9 anonim ***** válasza:

Egyrészt void main az nem jó. Az int.

Másrészt mi a hibajelenség? Anélkül nehéz.

2011. márc. 4. 20:49
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:

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.

2011. márc. 4. 21:18
 3/9 anonim ***** válasza:
A case 1: az egy cimke. Utána deklarálsz egy változót. A cimke csak egy kifejezésre mutathat. Ezt mondja angolul. És nem futtatni próbálod, hanem fordítani. Rakd ki a FILE* pFile részt a switch elé.
2011. márc. 4. 21:23
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:
de azt akarom elérni h amikor beirom az 1est 2est vagy 3mast akkor történjen az adott művelet.Szval ha az egyest akkor nyissa meg a fáljt.Ez fog történni ha a switch elér kiirom?
2011. márc. 4. 21:26
 5/9 anonim ***** válasza:
Amíg nem próbálod ki, nem tudod meg. De gondold végig, mi a jelentősége annak, hogy hol van.
2011. márc. 4. 22:25
Hasznos számodra ez a válasz?
 6/9 A kérdező kommentje:
Kipróbáltam úgy hogy kiraktam a switch elé a megnyitást.De nem jó igy mivel teljesen mindegy hogy az 1,2,3 közül melyiket irom be akkor is megnyitja a fájlt.És csak akkor kellene amikor az egyest nyomom.Nemtudom hogy lehetne megoldani ezt.Segitsetek légyszi!
2011. márc. 5. 11:59
 7/9 anonim ***** válasza:

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.

2011. márc. 5. 12:59
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:
bennthagytam a case-ben azt a sort de kiirta h nincs deklarálva pFile.Nem akar az istenért se sikerülni.
2011. márc. 5. 13:06
 9/9 anonim ***** válasza:

#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;

}

2011. márc. 10. 21:56
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!