mam pomysł sa szybkie wygenerowanie pliku z podanymi wartościami. Recznie nie ma sensu tego robić - idea programu zawiera się w tej pętli:
i,j:integer;
link, string1,strin2,string3:string;
for i:=0069 to 0414 do
for j:=01 to 18 do
begin
link:=string1+i+string2+j+".jpg>"+i+"_"+j+string3;
write(file, link);
end;
mam wątpliwości jak zapisać to w C albo jako skrypt shella
- C - otwieranie pliku i zamykanie pod Linuxem, skrypty - dopisanie do pliku - tu czuję trudności w zapisie > i sklejaniu napisu [zera dla 4 pozycyjnego i i 2 pozycyjnego j]
czy ktoś może mi podać jak powinna wyglądać poprawnie ta pętla dla C/shella ?
jak to zapisać w C albo w shellu ?
Re: jak to zapisać w C albo w shellu ?
Składnia C++
{
ofstream out;
out.open("twojplik.txt");
int i, j;
char link[100];
for (i=69; i<414; i++)
for (j=1; j<18; j++)
{
sprintf(&link, "%s%d%s%d.jpg>%d_%d%s", string1, i, string2, j, i, j, string3);
out << link;
}
}
Skladnia C jest taka sama, z ta roznica ze zamiast sprintf uzywasz jakiejs wersji printf i piszesz odrazu do pliku. Innymi slowami nie uzywasz "ofstream out;"
No i nie jestem pewny ze to jest %d dla integerow oraz %s dla null-terminated strings.
{
ofstream out;
out.open("twojplik.txt");
int i, j;
char link[100];
for (i=69; i<414; i++)
for (j=1; j<18; j++)
{
sprintf(&link, "%s%d%s%d.jpg>%d_%d%s", string1, i, string2, j, i, j, string3);
out << link;
}
}
Skladnia C jest taka sama, z ta roznica ze zamiast sprintf uzywasz jakiejs wersji printf i piszesz odrazu do pliku. Innymi slowami nie uzywasz "ofstream out;"
No i nie jestem pewny ze to jest %d dla integerow oraz %s dla null-terminated strings.
Re: jak to zapisać w C albo w shellu ?
var i,is,ie,j,js,je,itmp:integer;
nazwa,link,string1,string2,string3,istr,jstr,ahref:string;
f:text;
.....
assign(f,nazwa);
{$I-}
rewrite(f);
if ioresult<>0 then goto zla_nazwa;
writeln(f,'<html><head><title> ',string1,' hiper promotion</title></head><body><br><center>',string1,'</center><br>');
for i:=is to ie do
begin
for j:=js to je do
begin str(i,istr); str(j,jstr);
if i<10 then istr:='000'+istr; if i<100 then istr:='00'+istr; if i<1000 then istr:='0'+istr;
if (itmp=2) and (j<10) then jstr:='0'+jstr;
link:='<a href='+string1+istr+string2+jstr+string3+istr+'_'+jstr+'</a><br>';
writeln(f,link);
end;
writeln(f,'<br>'); writeln('* ',link);
end;
nazwa,link,string1,string2,string3,istr,jstr,ahref:string;
f:text;
.....
assign(f,nazwa);
{$I-}
rewrite(f);
if ioresult<>0 then goto zla_nazwa;
writeln(f,'<html><head><title> ',string1,' hiper promotion</title></head><body><br><center>',string1,'</center><br>');
for i:=is to ie do
begin
for j:=js to je do
begin str(i,istr); str(j,jstr);
if i<10 then istr:='000'+istr; if i<100 then istr:='00'+istr; if i<1000 then istr:='0'+istr;
if (itmp=2) and (j<10) then jstr:='0'+jstr;
link:='<a href='+string1+istr+string2+jstr+string3+istr+'_'+jstr+'</a><br>';
writeln(f,link);
end;
writeln(f,'<br>'); writeln('* ',link);
end;