Advertisement
VIKTOR21

Programiranje 4.11.2015

Dec 4th, 2015
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef char TRijec[31];
  5. typedef char TLinija[70];
  6.  
  7. void trazi_rijec(TRijec sta, TRijec *citam, TRijec *pisem)
  8. {
  9. int i = 0;
  10. TLinija linija;
  11. while(fgets(linija, sizeof(linija)-1, citam) != NULL) // fgets cita iz fajla sa argumentima gdje smjesta, koliko max znakova cita i odakle cita
  12. {
  13. i++;
  14. fprintf(stdout, "%d %s", i , linija);
  15. if(strstr(linija, sta) != NULL)
  16. fprintf(pisem, "%d %s", i, linija);
  17. }
  18.  
  19. }
  20.  
  21.  
  22. main()
  23. {
  24. FILE *ul_dat, *iz_dat; // pokazivac na strukturu fajla
  25.  
  26. TRijec n_ul_dat, n_iz_dat, trazim;
  27.  
  28. printf("Koji je naziv datoteke sa ulaznim podacima: ");
  29. gets(n_ul_dat);
  30.  
  31. if(ul_dat = fopen(n_ul_dat , "r+t")) // fopen otvara fajl, sa dva argumenta prvi je ime fajla a drugi sta sa njim radimo,
  32. // r je da samo citamo, a t oznacava da je txt fajl
  33. {
  34. printf("Ima file i mogu da mu pristupim.\n");
  35. printf("Kako da nazovem datoteku gdje cu smjestati rezultat? \n");
  36. gets(n_iz_dat);
  37. if(iz_dat = fopen(n_iz_dat, "a+t")) // a je attend tj da dopisuje na kraj ono sto trazimo a ne brise prethodno
  38. {
  39. printf("Kreiran je prazan file za rezultat.\n");
  40. printf("Sta da trazim? ");
  41. gets(trazim);
  42. fprintf(iz_dat, "\nREZ pretrage za rijec %s\n");
  43. trazi_rijec(trazim, ul_dat, iz_dat);
  44. }
  45. else
  46. {
  47. printf("Nisam u mogucnosti kreirati datoteku sa rezultatima. Vas OPERATIVNI SISTEM! \n");
  48. }
  49.  
  50. }
  51. else
  52. {
  53. printf("Navedenog file nema ili ne mogu da mu pristupim.\n");
  54. }
  55.  
  56.  
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement