Hirdetés
- sh4d0w: StarWars: Felismerés
- Luck Dragon: Asszociációs játék. :)
- Mr Dini: Mindent a StreamSharkról!
- Meggyi001: Hasznos helyek és tippek Párizsban, amiket jó eséllyel keresni is fogsz...
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Brogyi: CTEK akkumulátor töltő és másolatai
- gban: Ingyen kellene, de tegnapra
- eBay-es kütyük kis pénzért
- GoodSpeed: Haworth Aloha – egy nemcsak szavakban ergonomikus szék
Új hozzászólás Aktív témák
-
bpx
őstag
válasz
FehérHolló
#189
üzenetére
pascalban így működik az eof (előre ''jósol''), c-ben viszont nem :/
pont a másik programozós topikban is felmerült valamelyik nap a probléma
itt van egy lehetséges példa a megoldásra: [link] -
caddie
csendes tag
válasz
FehérHolló
#189
üzenetére
Sztem logikus, hogy az utobbi. Nem varhatjuk el C++-tol, hogy nekunk elore olvas (sott elvarjuk, hogy ne olvasgasson ossze vissza). A I/O flagek a stream aktualis allapotat tukrozik, amikor pedig a kov. elem az eof, akkor bizony az majd csak a kovetkezo olvasaskor fog kiderulni.
-
caddie
csendes tag
válasz
FehérHolló
#177
üzenetére
Ha megnezted volna amit irtam, akkor latszik, hogy en egy konkret eseten irtam le az algoritmus mukodeset, nem altalanossagban...

Olvasol egy sor adatot (n db olvasas egy ciklusban), pont EOF elott er veget az olvasasi sorozat. Az ellenorzes ebben az esetben termesztesen azt mondja, hogy meg nincs EOF, igy elkezded a kovetkezo (n db) olvasast: Az elso adat olvasasakor EOF jon, de te sehol nem ellenorzod, hanem haladsz szepen tovabb es beolvasol n-1 db tovabbi 'adatot' es amikor megtetted csak akkor ellenorzol EOF-ot ujra.
Tovabbra sem ertem ugyanakkor, hogy mi a terminalo feltetele a String::restore() rekurziv hivassorozatnak. A restore ismet es ismet meghivja onmagat...
Azt sem ertem, hogy miert nevezted el a String osztalyodat Stringnek? A standard ugyanis definial egy std::string -et, rendkivul megteveszto!! -
caddie
csendes tag
válasz
FehérHolló
#175
üzenetére
Nyilvanvaloan ciklus kesesben van az EOF ellenorzes, mert te a kovetkezot csinalod:
file: < megnyit
adat < ellenoriz majd olvas
adat < ellenoriz majd olvas
EOF < ellenoriz (adatot olvasott elozoleg) majd olvas(EOFot meg minden mast ami mar nincs is)
... < ellenoriz (EOF volt!) es kilep
Mas:
tmpstr.restore(f);
A restore fuggvenyen belul mi ez a masik restore hivas. Valami rekurziv fuggvenyhivas?
[Szerkesztve] -
amargo
addikt
válasz
FehérHolló
#173
üzenetére
Szerk: Hülyeséget keztem leírni, az előbb.
[Szerkesztve] -
amargo
addikt
válasz
FehérHolló
#167
üzenetére
-
Jester01
veterán
válasz
FehérHolló
#167
üzenetére
Szerintem várd meg míg Amargo megmagyarázza, mert nekem sem tiszta mi előnye van a 2 time hívással szemben. Ráadásul ezek windowsos varázslatnak tűnnek.
-
amargo
addikt
válasz
FehérHolló
#163
üzenetére
union { // Struktura
LONGLONG li;
FILETIME ft;
} CreateTime, EndTime, ElapsedTime;
SYSTEMTIME SYSstart, SYSend, SYSelapsed;
GetLocalTime(&SYSstart);
Sleep(600);
GetLocalTime(&SYSend);
SystemTimeToFileTime(&SYSstart, &CreateTime.ft);
SystemTimeToFileTime(&SYSend, &EndTime.ft);
ElapsedTime.li = EndTime.li - CreateTime.li;
FileTimeToSystemTime(&ElapsedTime.ft, &SYSelapsed);
Bár a dátumra nem tökéletes, de én uniont hazsnálnék a célra. -
caddie
csendes tag
válasz
FehérHolló
#161
üzenetére
En megmondom oszinten nem ertem mi a kerdes. Kiprobalod aztan majd kiderul.
-
Jester01
veterán
válasz
FehérHolló
#161
üzenetére
Mire is kell itt a ctime?
-
bpx
őstag
válasz
FehérHolló
#108
üzenetére
az igaz, de null-ra akkor is be kell állítani
a destruktoros ellenőrzés inkább már ilyen bme-s mánia, hogy a legkisebb 3 soros példaprogramban is 6szor ellenőrzünk, hogy a későbbi bővítésnél ne legyen gond
-
norbiphu
őstag
válasz
FehérHolló
#101
üzenetére
#include <iostream>
class T{
char* t;
public:
T(char* z) {
t=new char[strlen(z)+1];
strcpy(t,z);
t[strlen(z)+1]='\0';
};
~T() {delete[] t;}
};
int main() {
T A(''323232'');
}
ez se fut le...
[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.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Üzletből, garanciával, Lenovo ThinkPad T15p Gen 2. i7-11800H/32GB RAM/512GB SSD/GeForce GTX 1650
- -ÚJ,2 ÉV GAR- GAMER PC: RYZEN 7 5700/5800X +RX 6600/6700XT +16-64GB DDR4! SZÁMLA! 70 féle ház!
- Eladó ILCE-7M3K (Sony A7 III + 24-105G kit) nagyon keveset használt!
- Iphone 17 Pro Max 256 GB. Független.
- Kuriózum: Ozark Trail (amerikai) fejlámpa 600 lumen
- AKCIÓ! Apple Macbook Pro 16" 2019 i9 64GB 512GB 5500M macbook garanciával hibátlan működéssel
- Lenovo T14 Thinkpad Gen3 WUXGA IPS i5-1245U vPro 10mag 16GB 512GB Intel Iris XE Win11 Pro Garancia
- Telefon felvásárlás!! Honor 200 Lite, Honor 200, Honor 200 Pro, Honor 200 Smart
- Bomba ár! Lenovo ThinkPad X390: i5-G8 I 8GB I 256SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!
- Lenovo ThinkPad P15 Gen 2 - i7-11850H 32GB 1000GB Nvidia RTX A4000 8GB 1 év gar.
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



