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.
Pre pridávanie komentárov sa musíte prihlásiť.
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