Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. typedef struct encoder{
  6. char karakter, morze[7]; //struktúra, hogy könnyen áttekinthetõ legyen
  7. int db;
  8. }encoder;
  9.  
  10. typedef struct decoder{
  11. char karakter[2], morze[7];
  12. struct decoder *ti,*ta;
  13. } decoder;
  14.  
  15. void binfafetolt(decoder *root,encoder *key){
  16. int i=0;
  17. root[i].karakter="-1";
  18. root[i].morze="-1";
  19. decoder *mozgo=root;
  20. while(i!=key->db)
  21. }
  22.  
  23. void beolvas (encoder *kulcs, FILE *fajl)
  24. {
  25. fajl=fopen("ABC.txt","r");
  26. if(fajl == NULL){
  27. printf("Nem talalalja / nem lehet a fajlt megnyitni!");
  28. return;
  29. }
  30. int strlength=0;
  31. int currentlen=0;
  32. kulcs = (encoder*) malloc(currentlen * sizeof(char));
  33. if(kulcs == NULL){
  34. printf("Nem sikerult memoriat foglalni!");
  35. return;
  36. }
  37. int i=0;
  38. char *trash = (char*) malloc (1* sizeof(char));
  39. while(!feof(fajl))
  40. {
  41. if(strlength<=currentlen)
  42. {
  43. strlength=strlength+10;
  44. kulcs=realloc(kulcs,strlength);
  45. }
  46. kulcs[i].karakter = fgetc(fajl);
  47. trash = fgetc(fajl);
  48. fgets(kulcs[i].morze,7,fajl);
  49. //printf("%c %s",kulcs[i].karakter ,kulcs[i].morze);
  50. currentlen++;
  51. kulcs->db=i;
  52. }
  53. free(trash);
  54. fclose(fajl);
  55. }
  56.  
  57. void szovegbe(char *szoveg)
  58. {
  59. printf("Kerem irjon szoveget vagy morze kodot es nyomjon egy ENTER-t, ne hasznaljon specialis karaktereket!\n");
  60. int strlength=0;
  61. int currentlen=0;
  62. text=(char*) malloc(2* sizeof(char));
  63. if(text == NULL){
  64. printf("Nem sikerult memoriat foglalni!");
  65. return;
  66. }
  67. scanf("%c", &text[currentlen]);
  68. while(text[currentlen]!='\0')
  69. {
  70.  
  71. if(strlength<=currentlen)
  72. {
  73. strlength=strlength+10;
  74. text=realloc(text,strlength);
  75. }
  76. scanf("%c", &text[currentlen]);
  77. printf("%c", text[currentlen]);
  78. currentlen++;
  79. }
  80. }
  81.  
  82. int main() //fontos megjegyeznem, hogy a projektem még nagyon fapados, függvényesíteni fogom azt, amit lehet
  83. {
  84. FILE *abc;
  85. encoder *kulcs;
  86. beolvas(&kulcs,&abc);
  87.  
  88. char *be;
  89. szovegbe(&be);
  90. return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement