#include <stdio.h>
#include <string.h>
//čita index1.txt i cijeog ga kopira u novu datoteku s tim da "copy" mijenja sa prvim
//redom iz index2.txt a paste s drugim redom iz index2.txt
//prilikom kopiranja mijenja "_" sa " "
//tako nastavlja i s drugim i trećim redom i tako do kraja index2.txt dok
//ne dođe do reda koji je prazan
//datoteke se sačuvaju pod imenima koji s pročitani iz index2.txt (iz prvog
// trećeg petog reda ...)
//želim da se sacuvaju s ekstenzijom txt a one se sačuvaju bez ekstenzije
//dodavanje .txt u fopen(polje[0],"w") da bude fopen(polje[0].txt,"w")
//naravno ne radi
//unaprijed hvala
void main()
{
char temp,znak;
char red[25];
char polje[2][25];
char string1[]="copy";
char string2[]="paste";
int i=0,j=0,k=0,z=0;
FILE *dat1, *dat2,*dat3;
dat1=fopen("index1.txt","r");
if(dat1==NULL)
printf("Greska- datoteka index.txt se ne moze otvoriti\n");
dat2=fopen("index2.txt","r");
if(dat2==NULL)
printf("Greska- datoteka index.txt se ne moze otvoriti\n");
while(!feof(dat2))
{
temp=fgetc(dat2);
if(temp=='\n')
{i++;}//koliko ce se puta izvest petlja
}
rewind(dat2);
while (k<(i/2))//while1
{
for(j=0;j<2;j++)
{
fscanf(dat2,"%s",polje[j]);
}
dat3=fopen(polje[0],"w");//
while(!feof(dat1))
{
fscanf(dat1,"%s",red);
fscanf(dat1,"%c",&znak);
z=0;
while(red[z]!='\0')//znak _ zamini sa ' '
{
if(red[z]=='_')
red[z]=' ';
z++;
}
if(strcmp(string1,red)==0)
{
z=0;
while(polje[0][z]!='\0')//znak _ zamini sa ' '
{
if(polje[0][z]=='_')
polje[0][z]=' ';
z++;
}
fprintf(stdout,"%s",polje[0]);//ovo samo ispisuje
fprintf(stdout,"%c ",znak);//na ekran
fprintf(dat3,"%s",polje[0]);
fprintf(dat3,"%c ",znak);
}
else if(strcmp(string2,red)==0)
{
z=0;
while(polje[1][z]!='\0')//znak _ zamini sa ' '
{
if(polje[1][z]=='_')
polje[1][z]=' ';
z++;
}
fprintf(stdout,"%s",polje[1]);//ovo samo ispisuje
fprintf(stdout,"%c",znak);//na ekran
fprintf(dat3,"%s",polje[1]);
fprintf(dat3,"%c",znak);
}
else
{
fprintf(stdout,"%s",red);//ovo samo ispisuje
fprintf(stdout,"%c",znak);//na ekran
fprintf(dat3,"%s",red);
fprintf(dat3,"%c",znak);
}
}
fclose(dat3);
k++;
rewind(dat1);
}//kraj while1
fclose(dat1);
fclose(dat2);
}//kraj main