[ bugojanac @ 11.09.2006. 22:31 ] @
Pozdrav da li neko ima nekih materijala na temu Sekvencijalni i binarni fajlovi, ili ako imate zadataka potrebno mi je za semninarski
posaljite na mail [email protected]
[ #Ninja# @ 11.09.2006. 23:07 ] @
Kolega, neće ti niko davati odgovore na e-mail.
[ X Files @ 12.09.2006. 09:13 ] @
Jedno od osnovnih pravila na forumima je ne traziti da se resenje
salje na email. To je slicno kao da se kaze: "moje vreme je vaznije
od tvoga pa mi molim te posalji na email da ne gubim vreme...".

[ pcaca @ 12.09.2006. 14:04 ] @
A i drugi ljudi bi trebali nauciti nesto i imali bi korist od odgovora na forumu.

P.S. Ako zelis odgovore na mail mogao bi podesiti Pracenje ove teme preko e-mail Tako da dobijes ono sto zelis samo treba se malo misliti pre nego postujes
[ bugojanac @ 13.09.2006. 21:24 ] @
ok ma nemojte to bukvalno shvatiti na mail, mislio sam da ako bi neko imao neki materijal skriptu neka je postavi ili posalje sta god, neki link ili nesto tako
[ android~paranoid @ 13.09.2006. 22:20 ] @
Code:
Date su 2 datoteke "PARNI.DAT" i "NEPARNI.DAT" u kojima se nalaze brojevi tipa 
double i koje su uredene u rastucem redosledu. Napisati program koji iz postojecih 
datoteka formira novu datoteku "BROJEVI.DAT" u kojoj se nalaze svi brojevi iz 
postojecih datoteka koji su uredeni u rastucem redosledu. 

  */

#include <stdio.h>
#include <conio.h>

main()
{
   double a,b,p,o,z;
    FILE *pok,*pokp,*pokn;
   int par,nepar,i=0;

   pok=fopen("BROJEVI.DAT","wb+");
   pokp=fopen("PARNI.DAT","wb+");
   pokn=fopen("NEPARNI.DAT","wb+");

   printf("Unesi koliko ces brojeva u datoteku parni: ");
   scanf("%d",&par);
   
   for(i=0;i<par;i++)
   {
       printf("Unesi clan: ");
       scanf("%lf",&p);
      fwrite(&p,sizeof p,1,pokp);
   }

   printf("Unesi koliko ces brojeva u datoteku neparni: ");
   scanf("%d",&nepar);
     
   for(i=0;i<nepar;i++)
   {
      printf("Unesi clan: ");
      scanf("%lf",&o);
      fwrite(&o,sizeof o,1,pokn);

   }
    rewind(pokp);
   rewind(pokn);

   fread(&a,sizeof a,1,pokp);
   fread(&b,sizeof b,1,pokn);

   //radi dok ne bude kraj obe datoteke
   while (!feof(pokp) || !feof(pokn))
   {
     //1. slucaj) jos nema kraja jedne od datoteka
      if (!feof(pokp) && !feof(pokn))
     {
        if (a<=b)
        {
          fwrite(&a,sizeof a,1,pok);
          fread(&a,sizeof a,1,pokp);
        }
        else
        {
          fwrite(&b,sizeof b,1,pok);
          fread(&b,sizeof b,1,pokn);
        }
     }

     //kad nastupi kraj za jednu, za drugu ce se ispisati do kraja vrednosti
     else if (!feof(pokp))
     {
       fwrite(&a,sizeof a,1,pok);
      fread(&a,sizeof a,1,pokp);
     }
     else if (!feof(pokn))
     {
       fwrite(&b,sizeof b,1,pok);
      fread(&b,sizeof b,1,pokn);
     }
   }

   rewind(pok);

   while(!feof(pok))
   {
      fread(&z,sizeof z,1,pok);
      printf("%lf\n",z);
   }

      return 0;
}


Trebalo bi da radi, mislim da ima visak deklarisanih promenjivih, to izbrisi...mrzi me da gledam.

A o teksualnim i binarnim datotekama nadji u nekoj literaturi, imas i na netu sigurno dosta materijala.
Na tvom mestu bih otisao u neku knjizaru ili biblioteku i prepisao samo delove vezane za to.
A sta tu ima puno da se pise ne znam, onako da bude sto vise strana pa sta pises nije toliko ni bitno :).
[ bugojanac @ 15.09.2006. 18:38 ] @
E hvala puno ako još nekog zanima nešto o ovoj temi neka se javi imam nekih materijala