[PJISP] SOV, rezultati, termin 18.12. u 18.00

25. Decembar 2021

Primer izlazne datoteke je imao grešku kod računanja kvadrature, u prilogu je izlazna datoteka "decembar2021.txt" sa ispravljenim vrednostima.
Veoma česte greške su buffer overflow koji se događa usled neadekvatnog korišćenja funkcija iz biblioteke "string.h". Prvi parametar funkcije je uvek onaj koji će sadržati rezultat operacije (kopiranja, spajanja itd.). On mora biti dovoljno velik niz karaktera da u njega stane rezultujući string. Argumenti komandne linije to nisu i ne može se napisati sledeće:

strcat(args[2],args[3]);

Jer args[2] nema dovoljno mesta da se na njega doda args[3]. Pravilno je formirati ime izlazne datoteke na sledeći način:

char izlazna_dat[MAX_IZLAZNA_DAT];
strcpy(izlazna_dat, argv[2]);
strcat(izlazna_dat, argv[3]);
strcat(izlazna_dat, ".txt");

Gde MAX_IZLAZNA_DAT iznosi 18 (mesec(9) + godina(4) + ".txt"(4) + '\0'(1)).

Za sva pitanja ili eventualne primedbe, obratiti se na radisic.rade@uns.ac.rs

DodatakVeličina
211218_1800.pdf44.85 KB
decembar2021.txt189 bytes