Εκτύπωση Ελληνικών μέσω PS στο Netscape
Antonis Kanavouras
ankan at med.auth.gr
Wed Aug 1 12:13:01 EEST 2001
Πολύ ωραίο το προγραμματάκι σου και οι μόνες βελτιώσεις που προβλέπω είναι η
προσθήκη κι άλλων γραμματοσειρών.
Μόνο μια στυλιστική (που πολλές φορές αποδεικνύεται ουσιαστική) παρατήρηση:
void clearbuff(char *buff,int maxlen)
{
int i;
for(i=0;i<MEGISTO;i++) buff[i]='\0';buff[maxlen]='\0';
}
Vriskw kalo oi loops na kleinontai panta se {} akoma kian periexeun mono
mia entolh
1. Einai pio eyanagnwsto
void clearbuff(char *buff,int maxlen)
{
int i;
for(i=0;i<MEGISTO;i++) {
buff[i]='\0';
}
buff[maxlen]='\0';
}
2. Otan 8a 8eleis na pros8eseis sto
for(i=0;i<MEGISTO;i++) buff[i]='\0';
to for(i=0;i<MEGISTO;i++) buff[i]='\0'; kai_kati_allo;
kai ayto entos vrogxou den yparxei periptwsh na mperdeyteis kai meta na trws
to xrono sou sto debugging.
Alla twra pou to xanavlepw h "void clearbuff(char *buff,int maxlen)" mporei
na graftei kai kalytera
Efoson pernas pou pernas san orisma ton "int maxlen" ti to 8es kai to
mplekeis to kahmeno to MEGISTO...
twra h "clearbuff(char *buff,int maxlen)" kanei to exhs:
Kane to buff[0], buff[1]....... buff[199] = '\0';
Xanakane to buff[150] ='\0'; /* pou molis prin ekanes */
Pws sou fainetai auto:
-------------------
void clearbuff(char *buff,int maxlen)
{
int i;
for(i=0;i<maxlen ;i++) {
buff[i]='\0';
}
}
------------------
Kai apo thn main() na thn kaleis ws exhs
clearbuff(outline,MEGISTO);
Etsi 8a mporeis thn "void clearbuff(char *buff,int maxlen)" na thn
xrehsimopoihseis kai allou, opou den 8a exeis kanei #define MEGISTO
SOMETHING
Epishs kalo einai ta error messages na einai ligo pio katatopistika gia ton
end user poy mporei na mhn xerei na diavasei ton kwdika soy
printf("PS file open failed\n"); =>("Can't open %sfor read\n", fnameps);
printf("GR open failed\n"); =>("Can't create %s \n", fnamegr);
Antonis
More information about the Linux-greek-users
mailing list