[ zdvolode @ 30.10.2005. 13:48 ] @
#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 |