Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef char TRijec[31];
- typedef char TLinija[70];
- void trazi_rijec(TRijec sta, TRijec *citam, TRijec *pisem)
- {
- int i = 0;
- TLinija linija;
- while(fgets(linija, sizeof(linija)-1, citam) != NULL) // fgets cita iz fajla sa argumentima gdje smjesta, koliko max znakova cita i odakle cita
- {
- i++;
- fprintf(stdout, "%d %s", i , linija);
- if(strstr(linija, sta) != NULL)
- fprintf(pisem, "%d %s", i, linija);
- }
- }
- main()
- {
- FILE *ul_dat, *iz_dat; // pokazivac na strukturu fajla
- TRijec n_ul_dat, n_iz_dat, trazim;
- printf("Koji je naziv datoteke sa ulaznim podacima: ");
- gets(n_ul_dat);
- 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,
- // r je da samo citamo, a t oznacava da je txt fajl
- {
- printf("Ima file i mogu da mu pristupim.\n");
- printf("Kako da nazovem datoteku gdje cu smjestati rezultat? \n");
- gets(n_iz_dat);
- if(iz_dat = fopen(n_iz_dat, "a+t")) // a je attend tj da dopisuje na kraj ono sto trazimo a ne brise prethodno
- {
- printf("Kreiran je prazan file za rezultat.\n");
- printf("Sta da trazim? ");
- gets(trazim);
- fprintf(iz_dat, "\nREZ pretrage za rijec %s\n");
- trazi_rijec(trazim, ul_dat, iz_dat);
- }
- else
- {
- printf("Nisam u mogucnosti kreirati datoteku sa rezultatima. Vas OPERATIVNI SISTEM! \n");
- }
- }
- else
- {
- printf("Navedenog file nema ili ne mogu da mu pristupim.\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement