Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct encoder{
- char karakter, morze[7]; //struktúra, hogy könnyen áttekinthetõ legyen
- int db;
- }encoder;
- typedef struct decoder{
- char karakter[2], morze[7];
- struct decoder *ti,*ta;
- } decoder;
- void binfafetolt(decoder *root,encoder *key){
- int i=0;
- root[i].karakter="-1";
- root[i].morze="-1";
- decoder *mozgo=root;
- while(i!=key->db)
- }
- void beolvas (encoder *kulcs, FILE *fajl)
- {
- fajl=fopen("ABC.txt","r");
- if(fajl == NULL){
- printf("Nem talalalja / nem lehet a fajlt megnyitni!");
- return;
- }
- int strlength=0;
- int currentlen=0;
- kulcs = (encoder*) malloc(currentlen * sizeof(char));
- if(kulcs == NULL){
- printf("Nem sikerult memoriat foglalni!");
- return;
- }
- int i=0;
- char *trash = (char*) malloc (1* sizeof(char));
- while(!feof(fajl))
- {
- if(strlength<=currentlen)
- {
- strlength=strlength+10;
- kulcs=realloc(kulcs,strlength);
- }
- kulcs[i].karakter = fgetc(fajl);
- trash = fgetc(fajl);
- fgets(kulcs[i].morze,7,fajl);
- //printf("%c %s",kulcs[i].karakter ,kulcs[i].morze);
- currentlen++;
- kulcs->db=i;
- }
- free(trash);
- fclose(fajl);
- }
- void szovegbe(char *szoveg)
- {
- printf("Kerem irjon szoveget vagy morze kodot es nyomjon egy ENTER-t, ne hasznaljon specialis karaktereket!\n");
- int strlength=0;
- int currentlen=0;
- text=(char*) malloc(2* sizeof(char));
- if(text == NULL){
- printf("Nem sikerult memoriat foglalni!");
- return;
- }
- scanf("%c", &text[currentlen]);
- while(text[currentlen]!='\0')
- {
- if(strlength<=currentlen)
- {
- strlength=strlength+10;
- text=realloc(text,strlength);
- }
- scanf("%c", &text[currentlen]);
- printf("%c", text[currentlen]);
- currentlen++;
- }
- }
- int main() //fontos megjegyeznem, hogy a projektem még nagyon fapados, függvényesíteni fogom azt, amit lehet
- {
- FILE *abc;
- encoder *kulcs;
- beolvas(&kulcs,&abc);
- char *be;
- szovegbe(&be);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement