Szótár készítés txt file segitsegevel /sima C nyelv/?
Szótárt kell készítenem,ami igy néz ki:
1 oszlop tartalmazza a magyar szavakat,
2 oszlop tartalmtazza átfordítva angolra,
3 oszlop tartalmazza a hibás válaszok számát
Program az indulás utan beolvassa a txt bol a szavakat.
Ezután randomban a kepernyore irja a szavakat.
Ezutan a felhasznalo angol megfeleloket megadja es ellenorizteti/kiertekelteti/ellenorizteti.
Ha rossz a valasz a program kiirja a helyes megfelelot.
Skusanie opakuje program v cykle az kym uzivatel nenapise slovo KONIEC.
A program befejeztevel kiirja a program a nem tudott szavakat.
A kérdésem,hogy hogyan is lessz ez a txt fileal?
Read re kell beallitani a megnyitást?
Oszlopokat hogyan olvas be es azt hogyan ellenorizteti?
Hasznos link.
2 megoldás van:
- Beolvasol egy sort és tördeled.
- Spacig olvasod fel és ezt 3* teszed meg. (Azaz a 3 szót külön olvasod be.)
Ezeket az értékeket valamilyen formában eltárolod magadnak, majd kiírogatod, stb... Innentől kicsi kódolás.
Tárolásra valami struct-ot érdemes használni.
Idaig egy masik forumbol erkezett valasz szerint igy nez ki:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//#include <time.h>
typedef struct{
char angol[30];
char magyar[30];
int hiba;
int voltmar;
} SZO;
SZO szavak[1000];
int count=0;
int main(){
char bill[30];
int folytat,rd;
FILE *be=fopen("slova.txt","r");
FILE *ki=fopen("odpoved.txt","w");
if (!be) { printf("error"); getchar(); return 0; };
while (fscanf(be,"%s%s",&szavak[count].magyar,&szavak[count].angol)>0){
++count;
}
folytat=1;
while (folytat){
rd=rand()%count;
printf(" a %s szo forditasa > ",szavak[rd].magyar);
scanf("%s",bill);
if (bill != szavak[rd].angol) hiba =+ 1; else hiba-=1;
}
if (strcmp(bill,"koniec")==0) folytat=0;
fclose(be);
fclose(ki);
return 0;
}
if (bill != szavak[rd].angol) hiba =+ 1; else hiba-=1;
helyett talán
if (bill != szavak[rd].angol) szavak[rd].hiba =+ 1; else szavak[rd].hiba-=1;
ez egy szotar akar lenni..
Randomban adja a magyar szavakat es angolra kell forditani. Ha nem jo akkor kiirja a helyes megoldast. MIkor kilepunk a programbol akkor irja ki azokat a szavakat amire rosszul válaszoltunk.
A koniec szó begepelesere pedig kilepp a programbol
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!