Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

save sa txt ekstezijom

[es] :: C/C++ programiranje :: save sa txt ekstezijom

[ Pregleda: 1607 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zdvolode

Član broj: 72723
Poruke: 5
*.adsl.net.t-com.hr.



Profil

icon save sa txt ekstezijom30.10.2005. u 13:48 - pre 224 meseci
#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




 
Odgovor na temu

sucur
Miljan Sucur
Web developer
Istocno Sarajevo

Član broj: 50035
Poruke: 411
*.so.pttrs.net.



+1 Profil

icon Re: save sa txt ekstezijom30.10.2005. u 14:08 - pre 224 meseci
Prouci ovo za rjesavanje problema oko imena.ekstenzije fajla.
Code:
int fileName = 0;
char fn[65];
char cfile[100];
string name;
name = _itoa(fileName,fn,10);
string ext= ".txt";
string file = name + ext;
for(int i = 0; i < 100; i++)
cfile[i] = file[i];
 
Odgovor na temu

[es] :: C/C++ programiranje :: save sa txt ekstezijom

[ Pregleda: 1607 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.