Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. struct Planina {
  6. char naziv[50], test[50];
  7. int visina;
  8. };
  9.  
  10. void izbaciNazive(char *s, int n, struct Planina planina[])
  11. {
  12. char *p=s;
  13. while(*p!='\0') {
  14. if(!(*p>='0' && *p<='9')) {
  15. char *q=p, *r=p+1;
  16. while(*q++=*r++);
  17. } else {
  18. p++;
  19. }
  20. }
  21. planina[n].visina=atoi(s);
  22. }
  23.  
  24. void izbaciVisine(char *s, int n, struct Planina planina[])
  25. {
  26. char *p=s;
  27. while(*p!='\0') {
  28. if(*p==' ' || (*p>='0' && *p<='9')) {
  29. char *q=p, *r=p+1;
  30. while(*q++=*r++);
  31. } else {
  32. p++;
  33. }
  34. }
  35. strcpy(planina[n].naziv, s);
  36. }
  37.  
  38.  
  39. int ucitaj(struct Planina p[], int visina)
  40. {
  41. int i;
  42. char test1[500], string[500];//, test2[500], test3[500];
  43. FILE *ulaz=fopen("planine.txt", "r");
  44. if(ulaz==NULL) {
  45. printf("Greska pri otvaranju datoteke planine.txt!");
  46. }
  47. i=0;
  48. while(fscanf(ulaz, "%[^\n]\n", test1)==1) {
  49. // printf("%d", prvoime(test1, test2));
  50. // printf("\n!%s %s %s!", test1, test2, test3);
  51. strcpy(string, test1);
  52. izbaciVisine(test1, i, p);
  53. izbaciNazive(string, i, p);
  54. //if(prvoime(test1, test2)) {
  55. // strcpy(p[i].naziv, test1);
  56. // p[i].visina=atoi(test2);
  57. //}
  58. //if(!prvoime(test1, test2)) {
  59. // strcpy(p[i].naziv, test2);
  60. // p[i].visina=atoi(test1);
  61. //}
  62. //if(prvoime(test1, test2)==2){
  63. // strcpy(p[i].naziv, strcat(test2, test1));
  64. // p[i].visina=atoi(test3);
  65. //}
  66. i++;
  67. }
  68. int vel=i;
  69. fclose(ulaz);
  70. return vel;
  71. }
  72.  
  73. void zapisi(struct Planina p[], int vel)
  74. {
  75. int i;
  76. FILE *planine=fopen("planine.dat", "ab");
  77. if(planine==NULL) {
  78. printf("Greska pri otvaranju datoteke planine.dat!");
  79. }
  80. for(i=0; i<vel; i++) {
  81. fwrite(p, sizeof(struct Planina), vel, planine);
  82. }
  83. }
  84.  
  85.  
  86. int main()
  87. {
  88. struct Planina p[100];
  89. FILE *ulaz=fopen("planine.txt", "r");
  90. if(ulaz==NULL) {
  91. printf("Greska pri otvaranju datoteke planine.txt!");
  92. return 1;
  93. }
  94. ucitaj(p, 1000);
  95.  
  96. int i=0;
  97. fclose(ulaz);
  98. return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement