[so] tema 1 so
Ruxi Jitianu
so@atlantis.cs.pub.ro
Thu, 23 Oct 2003 21:57:02 +0300
Buna!
Intrebare legata de tema 1: Care dintre urmatoarele variante este
considerata mai buna la corectare:
1.definesc o constanta LUNGIME_MAXIMA_COMANDA=500(de exp.) pe care o
folosesc la alocarea cu malloc a comenzii data in mini-shell.In caz ca
userul baga ceva mai mult il anunt ca e prea lunga si ca eventual o
trunchez si execut ce pot din ea (de exp numai prima comanda din doua
comenzi care se cer executate secvential).
2.aloc memorie pentru comanda cu malloc si apoi realloc din N in N
caractere citite.In final voi fi alocat un pic mai multa memorie decat
imi trebuie.
3.aloc memorie pt comanda cu malloc/realloc pentru fiecare caracter.In
final aloc exact atata memorie cata imi trebuie.
In varianta 1 codul arata ceva mai bune iar la 2 si 3 este mai greu de
urmarit.Inteleg ca si asta conteaza la corectare.
La fel vreau sa stiu dc regula aleasa este valabila si pentru : numar
maxim de argumente ale comenzii si lungime argument de comanda (pot
defini NR_MAX_ARGS=50 sau tre sa aloc fix atata memorie cata imi trebuie?).
Doi dintre asistenti au sugerat varianta 1 ca fiind cea mai buna dar cu
precizarea care am facut-o, programul sa nu crape dc dau mai multe
caractere (anuntza...truncheaza...).
Multumesc!
Ruxandra