Hozzászólások
-
SzerzőBejegyzés
-
Kösz. Fogalmam sincs, hogy én hol hibáztam, de akkor valszeg a te módszeredet alkalmazom majd. (ujelem+ujsor+etc, nem csak 1 mutató) mert szerintem nekem ott gázos vmi.
Még1x kösz.
kl223Ja, télleg. bocs.
és kösz.Hogyhogy csak akkor mûxik jó, ha a file méret osztható 250-nel? Bármikor mûxik, csak a max. sorméret 250 lehet.
Egyébként a te megoldásod nem rossz, de lényegében egy tömböt csináltál az malloc-cal, és akkor meg már egyszerûbb megcsinálni simán dinamikus tárfoglalás nélkül.
Szerintem nem fogyott el a memória, mert teszteltem, a ciklus közben a tárfoglalás után hibátlanul hozzáfértem a struktúrához, tehát lefoglalni lefoglalta.
Szerinted az az elsõ aktualis=elso az ott jó?
Meg ez: aktualis = aktualis -] next;
Ha kilépek a programból, felszabadul automatikusan a lefoglalt tárterület?
kl223
Más téma: adva van a következõ struktúra:
Code:struct szoveg{
char sz[250];
struct szoveg *next;
};
Amint az látszik, ebbõl majd egy láncolt lista akar lenni. Nos, nézzük a kódot, ami feltölti a listát:
Code:FILE *fopen(), *fp;char ch[250];
struct szoveg *elso, *aktualis;
… /* itt megnyitjuk a fájlt, stb. */
aktualis = elso;
while ( fgets( ch, 250, fp ) != NULL )
{
aktualis = malloc( sizeof( struct szoveg ) );
aktualis->sz = ch;
aktualis = aktualis -> next; /* ez lenne itt a továbbcsatolás */
}
fclose(fp);
A fájlt BIZTOS, hogy megnyitja, mert tudok belõle olvasni, ha pl. beiktatok a cikluson belülre egy printf( ch ); parancsot, akkor kiírja a fájl tartalmát. A program egyébként hiba nélkül lefordul és lefut, de amikor ezután a kódrészlet után beírom ezt:
Code:printf( elso -> szoveg );/* vagy ezt: */
printf( elso -> next -> szoveg );
Akkor szegmentálási hibával leáll.
Thx. Bár ha lehet, nem zavarnám fölöslegesen, mármint ha az ajánlott linkeken találok vmit…
kl223
Igen, ezt tudom, arra gondoltam, hogy mi az e-mail címe!
Errõl az jut eszembe, amikor vmelyik levlistán mondták egy problémára, hogy a sima UHU-val nem megy olyan jól, viszont ezt Emerson jól megoldotta.
Erre vki megkérdezte, hogy honnan lehet ezt az Emersont letölteni…
(gondolom, tudjátok: Emerson az UHU Live-CD készítõje)
😀
kl223Vagy esetleg nincs olyan gnu progi, amiben ez benne van, mert akkor kiollóznám belõle…
kl223mplayer? 😀
Ha nekem kiszeded az mplayer forrásából azt a fgv-t, ami az AVI fájlok FPS-ét megnézi, és átalakítod úgy, hogy a következõ formában legyen hívható (pl):
double miAzFPS(char *fajlnev);
Akkor megköszönöm neked… ;-))))
Szerintem csak van vmi eccerûbb módszer, és az ezirányban elindított topicban (lsd az „FPS kiszedése az AVI-ból” c. topic) ajánlottak is egy pár egyszerûbbet.
kl223
Ja, értem.
Még nem vagyok túl járatos az ilyen jelölésekben, de most, hogy mondod, télleg így egyértelmû.kl223
-
SzerzőBejegyzés
legutóbbi hsz