Guest User

Untitled

a guest
Jul 19th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. FILE *funkcia_V()
  2. {
  3. FILE *fr;
  4.  
  5. if((fr=fopen("UCET.TXT", "r"))== NULL)
  6. printf("Neotvoreny subor.\n");
  7. else
  8. {
  9. char c;
  10. int i;
  11. do
  12. {
  13.  
  14. printf("transakcia: ");
  15. while((c=getc(fr))!='\n')
  16. putchar(c);
  17. putchar('\n');
  18.  
  19. printf("kredit/debet: ");
  20. c=getc(fr);
  21. putchar(c);
  22. c=getc(fr);
  23. putchar('\n');
  24.  
  25. printf("Cislo uctu kam/odkial idu peniaze: ");
  26. while((c=getc(fr))!='\n')
  27. putchar(c);
  28. putchar('\n');
  29.  
  30. printf("suma: ");
  31. while((c=getc(fr))!='\n')
  32. putchar(c);
  33. putchar('\n');
  34.  
  35. printf("datum: ");
  36. while((c=getc(fr))!='\n')
  37. putchar(c);
  38. putchar('\n');
  39. getc(fr);
  40. putchar('\n');
  41. getc(fr);
  42. c=getc(fr);
  43. i++;
  44. } while(c!=EOF);
  45. }
  46. return fr;
  47. }
  48. int funkcia_N(FILE *fr)
  49. {
  50. double *suma;
  51. if(fr==NULL) { }
  52. else
  53. {
  54. int i, j=-1;
  55. char c;
  56.  
  57. rewind(fr);
  58.  
  59. do
  60. {
  61. for(i=0; i<5; i++)
  62. {
  63. while(getc(fr)!='\n') { }
  64. }
  65. c=getc(fr);
  66. j++;
  67. }while(c!=EOF);
  68.  
  69. suma =(double *) malloc(j* sizeof(double));
  70.  
  71. rewind(fr);
  72.  
  73. do
  74. {
  75. for(i=0;i<3;i++)
  76. {
  77. while(getc(fr)!='\n') { }
  78. }
  79. fscanf(fr,"%lf", (suma+j));
  80. for(i=0;i<2;i++)
  81. {
  82. while(getc(fr)!='\n') { }
  83. }
  84. c=getc(fr);
  85. }while(c!=EOF);
  86. }
  87. return *suma;
  88. }
  89.  
  90. int main(void)
  91. {
  92. double *suma=NULL;
  93. int i;
  94. FILE *fr=NULL;
  95. while(1)
  96. {
  97. switch(getchar())
  98. {
  99. case 'V': fr=funkcia_V(fr); break;
  100. case 'R': funkcia_R(fr); break;
  101. case 'N': suma = (double *) malloc(sizeof(double)); *suma=funkcia_N(fr); break;
  102. case 'S': funkcia_S(suma); break;
  103. case 'H': funkcia_H(); break;
  104. case 'U': funkcia_U(); break;
  105. case 'K': fclose(fr); return 0;
  106. }
  107. }
  108. }
Add Comment
Please, Sign In to add comment