strcpy() -Segmentation fault
Pri debugovani som zistil ze chyba je v:
strcpy(obsah_suboru[*pocet_riadkov - 1], riadok);
pricom: obsah_suboru je dvojrozmerne dynamycke pole (char **obsah_suboru)
pamat je alokovana pre obydva rozmery pola pre velkost statickeho pola riadok.
Riadok je jednorozmerne staticke pole
Prave sa ucim programovat v c. Nevie niekdo pomoct? Sedim nad tym od rana a neviem sa pohnut dalej. Dakujem.
Este nieco: Skusal som funkciu strcpy() sahradit vlastnou (obycajne kopirojanie po znakoch).
Vysledok bol taky isty.
Ja potrebujem prekopirovat cele pole riadok do dvojrozmerneho pola obsah suboru.
obsah_suboru[*pocet_riadkov - 1] obsahuje ukazovatel na (alokovane) pole o velkosti strlen(riadok).
Vyraz *pocet_riadkov - 1 ukazuje na najnovsie alokovany riadok pola **obsah_suboru.
Napriklad:
obsah_suboru[0][0] za tym obsah_suboru[0][1] za tym obsah_suboru[0][2] atd.
btw napisal som si pravdepodobne rovnaky program, ktory pravdepodobne rovnako ako on pristupuje v pamati, vsetko ok, ziadny segfault, cica