- Honor Magic6 Pro - kör közepén számok
- Kedden érkezik a Galaxy S25 Edge
- iPhone topik
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Honor 200 Pro - mobilportré
- Fotók, videók mobillal
- 45 wattos vezeték nélküli töltés jön az új iPhone-ba
- VoLTE/VoWiFi
- Bemutatkozott a Poco X7 és X7 Pro
- Milyen okostelefont vegyek?
Új hozzászólás Aktív témák
-
Lortech
addikt
A hibaüzenet nem azt mondja, hogy probléma van a kasztolással, hanem hogy a típusodnak nincs adott nevű metódusa.
p futás idejű típusa az Alakzat, ez határozza meg, hogy milyen metódusok, adattagok érhetőek el rajta keresztül, nem pedig a futás idejű típusa, amit kasztolgatsz.
Ha p->getA() -t szeretnéd működésre bírni, p-t olyan típusúnak kell választanod, amely rendelkezik az adott függvénnyel, pl Teglalap.
Gondolj bele, a fordító hogy engedné meg ezt a függvényhívást, mikor semmi sem garantálja, hogy p az Alakzatnak egy olyan gyerek példánya, amelynek valóban van ilyen metódusa. -
Lortech
addikt
válasz
---Lasali--- #899 üzenetére
%%d
-
Lortech
addikt
ÚGy, hogy beleteszed a parancsot egy bat kiterjesztésű fájlba.
De ennyi erővel akkor elég a prancsot kiadni, minek a batch ha nem ragaszkodsz a programhoz se.Az eredeti felvetésed:
Kellene nekem egy kis segítség kellenen nekem egy olyan progi ami gyorsan egyszerűen formázza az egyik meghajtómat. Hogy lehetne megoldani??No most ez a program adott, úgy hívják - meglepő módon -, hogy format
. Tényleg nem értem, mit szeretnél és miért. Ha jobban megértenénk a motivációidat, talán jönne megfelelő segítség is.
-
-
Lortech
addikt
Ha jól értem, le sem fordul a forráskódod.
A GCC-s / Mingw-s conio.h, amit a DevCpp használ, nem tartalmaz ilyet, hogy clrscr().
Ha ilyen stílusban akarsz c programot írni, akkor használj tcc-t.Amúgy meg vedd ki a fenébe azt a sort, nem kell az oda.
Meg ez a
void main(void)
{
}sem ajánlott. Helyette konzol alkalmazásnál int main(int argc, char *argv[])
{
...return 0;
}Amúgy ez egy egyszerű c forráskód akarna lenni, inkább a c topikban a helye.
-
Lortech
addikt
Azza a sorral van pedig gond, amit a kolléga említett. Miért int*? EZ itt nagyon nem frankó: (char *) &m, sizeof (m) - csinálsz egy char * pointert az int tömbödből csaz azért hogy tudjál bele olvasni, erre elkezdi behányni a karaktereket az int tömbbe a címtől kezdve. Meg a sizeof is nem tudom, mi célt szolgál itt, ha arra gondoltál, nem a tömb méretét (elemszámát) adja meg, hanem a típusét bájtban.
int bufferm = 20;
char * m = new char[bufferm];
cout << "kezd ";
in.read(m, bufferm);
for(int i = 0; i <bufferm; i++) // show values read from file
cout << m[i] << " ";
in.close(); -
Lortech
addikt
válasz
jancsi881109 #237 üzenetére
-
Lortech
addikt
válasz
jancsi881109 #237 üzenetére
(dupe, törölhető)
[Szerkesztve] -
Lortech
addikt
A szokásos.
Benneragadt az stdinben egy whitespace (a scanf (''%f'', &tar.ar);)-nek a \n-je), és [ i ] -ket használsz, csak szóköz nélkül, így kiveszi a fórummotor, és már megint csak lestem pár másodpercig. Windózeren működik az, hogy fflush(stdin);-t beraksz a ciklusba az első beolvasás elé. Egyébként ez nem szabványos, az fflush működése az stdin-re nem meghatározott.
Ja meg a kiíratást túlindexeled, 1-gyel több rekordot iratnál ki, mint amit bekértél.
[Szerkesztve] -
Lortech
addikt
Én találjam ki hogy mit akarsz?
''ezzel probaltam meg kiiratni de semmi. ''
Kiiratni vissza a képernyőre, vagy kiírni a fájlba, vagy mit akartál? Mi az hogy de semmi?
fprintf -nek megadtad a fpontok FILE streamet, így a formátumnak megfelelő adatokat kiírja a fájlba, feltéve ha leveszed a &-t, ahogy mondtam.. Hogy utána mit csinálsz az megint más kérdés. De minek olvastatod vissza a programmal, miért nem nézed meg egyszerűen, hogy mi lett a fájlban?
Nehéz kiigazodni rajtad. -
Lortech
addikt
A szóköz arra kellett, hogy ne fusson össze a két scanf, mivel benne maradt az előzőből a sorvége, és azt rakta bele a pontazon-ba, és egyből ugrott a következő scanf-re. Úgy vannak a fájlban az adatok, ahogy kiírod őket..
Nem teszteltem le, de ennek ránézésre mennie kéne, ha kiveszed a &-t a változók elől. -
Lortech
addikt
Már megint lemaradtak az indexek, használj [ i ]-t. (szóközök)
a scanf helyett nem fwrite-ot kellene hasznalni? Most nem foglalkozom azzal hogy kiiirassam a kepernyore, csak bele akarom irni a fajlba, ugyhogy a bill-rol kerem be az adatokat.
Mi tudjuk, hogy mit akarsz?scanf-fel feltöltöd a struktúrát, ha ezt ki is akarod írni akkor nyilván kell valamilyen fájlíró függvény is (pl fwrite, fprintf, puts), de nem egyik a másik helyett, hanem együtt.. Vagy kiírhatod a fájlba a semmit is.
(vagy nem értem)
#186: Melyik a tömböd? A spontok. Akkor pedig a 2.
[Szerkesztve] -
Lortech
addikt
Mondjuk úgy az egész egy merő hiba..Printf > printf, Scanf > scanf, flose > fclose. Beolvasásnál nem kéne indexelni a spontok-at?
printf(spontok); -- printf nem találja ki, hogy mit akarsz, csak char-t adhatsz neki. Le kell programozni egy eljárást, amiben minden mezőjét kiiratod külön-külön egy t_pont-nak. -
Lortech
addikt
válasz
BaKeSZ87 #136 üzenetére
pl:
FILE *fp;
if ((fp = fopen(''c:\\valami.txt'', ''a'')))
puts(''szar'');
else
{
puts(''jo'');
char string[11];
puts(''Mit írjak ki? : '');
fgets(string,10,stdin); /*vagy gets(string); ha mindenáron gets, de akkor a char tömböt halálbiztos méretűre kell állítani, mert ír a tömb maxindex után is, ha kell ha nem..*/
if (fputs(string,fp) != EOF) puts (''siker'');
}
[Szerkesztve] -
Lortech
addikt
válasz
FehérHolló #94 üzenetére
Ha ez lenne a megoldás, a sima delete miért okozna hibát ezzel szemben? Meg még az sem biztos, hogy tömböt akar.
Szerintem nem foglalt le helyet a tortnek, és azért dob neki hibát a delete miatt. -
Lortech
addikt
Szerintem nem kell, mivel ha megnézed a + operátor meg van írva (és num-ot ad vissza).
Screammm: Nekem egyébként lefut a program. (DEV C++) PrintNumot megírva azt dobta amit beleégettél a +-ba. Bár nem nagyon néztem meg, mert lefutott. Megj: () konstruktort írtál hozzá, ami alapból 0,''0'',0, akkor meg felesleges num peldany(0,''0'',0)-lal példányosítani.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Dell és HP szerver HDD caddy keretek, adapterek. Több száz darab készleten, szállítás akár másnapra
- BESZÁMÍTÁS! ASUS H87I-PLUS H87 chipset alaplap garanciával hibátlan működéssel
- Iphone 16E 128GB Fekete Bontatlan 24 Hónap Garancia
- Csere-Beszámítás! Gamer PC Számítógép! R9 3900X / RX 6700XT / 32GB DDR4 / 1TB SSD
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest