Kezdőlap › Fórumok › Programozás › C-fejlesztés, KDevelop, stb…
- This topic has 184 hozzászólás, 25 résztvevő, and was last updated 21 years, 2 months telt el by
admin.
-
SzerzőBejegyzés
-
2004-05-10-19:43 #1915653
Ha viszont addig akarsz 250 karakterbõl álló láncot olvasni a file-ból, ameddig van, akkor a következõt ajánlom (Viszont ez is úgy, ahogy a te fgv-ed is csak akkor mûködik jól, ha a file mérete osztható 250-el.)
struct szoveg
{
char sz[250];
struct szoveg *next;
} ;szoveg *aktualis;
aktualis = malloc(filelength(fp));long int i=0;
while (fgets(aktualis-]sz, 250, fp) != NULL) i++;2004-05-10-20:20 #1915654Hogyhogy 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.
2004-05-10-21:23 #1915655Az fgets ebben a formában 250 db karaktert olvas be.
Ahogy a ciklus telik megint 250-et, de ha nem tud, mert csak 40 karakter van, akkor hibaüzenetet ad.A kérdésem az, hogy mit akarsz csinálni?
Mert nem értem.2004-05-11-05:54 #19156562004-05-11-14:37 #1915657Kö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.
kl2232004-05-11-14:39 #1915658Ja, egyébként nem egészen az a szándékom, hogy egy állományt felfûzzek, amit ide leírtam az csak egy példa volt, de a programból legalább ki tudtam venni, hogy hogyan kezelted a láncolt listát. Hááát, egy kissé bonyolultabb módszer, mint az enyém, de hát ha csak ez a mûködõképes…
kl2232004-05-11-17:28 #1915659Biztos, hogy kell láncolt lista.
Tudom, hogy a tanárok kedvenc feladatai közé tartoznak, de amit meg lehet egy sima mátrixszal is oldani?2004-05-11-18:20 #1915660Lehet, hogy vizslának van igaza, és nem kell láncolt listával szórakozni…
De akkor valszeg újraírom az egész forráskódot, mert már eléggé „fregmentálódott”. 😀 😀 😀(Nem mintha olyan nehéz lenne. Nálam az újraírás azért jó, mert ha mindent még1x látok, akkor a fejemben van, hogy mi mit csinál, így jobban átlátom. Lehet, hogy egy-két átnézés is elég lenne. )
Vizsla, ha kész lesz a progi, téged foglak beleírni, mint elsõ számú támogató… 8)
kl223
2004-05-17-13:08 #19156612004-05-17-14:15 #1915662Hali!
A típusegyezésekkel van a gond, azaz azzal a kifejezéssel, hogy
i / 1000.
Elméletileg a „/” operátor olyan értékkel tér vissza, amilyenek az operandusainak a típusa volt. Ebben az esetben az i és az 1000 is int, aminek eredményeként a kifejezés értéke is int típusú lesz. (0.576 =] 0) Ha az akarod, hogy jó eredményt kapj, akkor alkalmazni kellene a típuskényszerítést, azaz legalább az egyik operandusnak valós értékûnek kellene lennie. Azaz (gondolom elég érthetetlen volt, de most kába vagyok…)
i * 1.0 / 1000
VAGY
i / 1000.0 -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz