PCPROG.2

06 Nov 1992 - 26 Jul 1993

Topics

  1. algoritmi (223)
  2. ms.dos (250)
  3. asembler (141)
  4. jezici (278)
  5. pascal (1307)
  6. cccc (752)
  7. cpp (91)
  8. clipper (1027)
  9. baze.podataka (229)
  10. razno (379)
  11. van.teme (189)
  12. basic (56)

Messages - cpp

cpp.1 ppekovic,
U staroj PC.PROG C++ je bio hit, zato smo i otvorili novu temu. Paya
cpp.2 robert,
[PC.PROG.cccc] odgovor na djelovic Hvala Dejanu Jeloviću na odgovoru a evo odma' još jedno pitanje :). Nešto sam gledao sors one biblioteke SCREEN/4 i naišao na sledeću konstrukciju: na primer u metodu void desktop::post(int message, win& w) ima linija u kojoj se kaže: ... *this + w; ... i na drugim mestima se pojavljuju slične stvari pa me zanima šta to znači :). Stvarno nemam pojma kako se to tumači i uopšte, taj `this' mi stvara konfuziju. Koji je štos sa njim, kad se upotrebljava? Kada stoji sam za sebe još mi je koliko toliko jasan ali ovako, jednostavno sam bafff. Još nešto, svašta sam probao ali nisam uspeo da izvedem sledeću stvar: Imam menije i podmenije i u prvom ima naravno kao u svakom kulturnom FILES meniju stavka: EXIT.... ALT X. E sad, kada se izabere direktno EXIT u meniju nikako mi ne uspeva da se program odmah završi. Koristim onu klasu EXITER iz primera ali ona očekuje da se još jednom otkuca ALT_X a ja bih da ispadnem iz programa odmah kada odaberem EXIT iz menija. Nadam se da je jasno to što mi nije jasno :). Eto ja udavih i od jednog pitanja postadoše dva.
cpp.3 robert,
odgovor na: [6.986 PC.PROG:cccc, vilic] <:> CPTUT22.ZIP ----> Tutor za učenje cpp-a <:> CPTUTS22.ZIP ----> Programi koji idu uz njega Ovo zaslužuje da ide u C(++) direktorijum. P.S. Još kad bi mi neka dobra duša sve to odštampala na laseru ;)))...<sigh>
cpp.4 bulaja,
Reply pc.prog:6.982 (mstanic) │Kupujem original a ne kopiram (za koga me smatras), firma placa Xe Xe. │(700 DEM, jel' mnogo?) Na kupovinu sam se odlucio zbog one silne hartije │koja ide uz paket. └─── Pretpostaljvam da je verzija bez App Frmwrks i 700 DEM je Ok cena (a sa AppF bi bila sjajna cena :). Nisi pogresio, jedino steta sto jos nemaju 3.1 :). Btw ako slucajno imas aktuelni CET-ov cenovnik, ne bi se bunili kad mi nam ga stavio na uvid :), npr. u pc.user:nabavka (da ne umre tema :).
cpp.5 bulaja,
Reply pc.prog:6.986 (vilic) │CPTUT22.ZIP ----> Tutor za ucenje cpp-a │CPTUTS22.ZIP ----> Programi koji idu uz njega └─── Hvala na prilozima. Bice pogledani i nadam se da ce zasluziti mesto u \ibmpc\c direktorijumu.
cpp.6 djelovic,
> *this + w; > ... > i na drugim mestima se pojavljuju slične stvari pa me zanima šta > znači :). Stvarno nemam pojma kako se to tumači i uopšte, taj 'this' > stvara konfuziju. Koji je štos sa njim, kad se upotrebljava? 'this' je službena reč, promenljiva, koja se tajno prenosi svim funkcijama neke klase i predstavlja pokazivač (pointer) na promenljivu klase sa kojom se radi. Da pojasnim: Kada ti recimo napišeš ────────────────────────────────────────── class test š int i; void funkcija (int k); ć; ────────────────────────────────────────── kompajler to 'interno' prevodi na C konstrukciju tipa ────────────────────────────────────────── struct class_test š int i; ć; void class_funkcija (class_test *this, int k); ────────────────────────────────────────── pa kada ti kasnije u programu kažeš ────────────────────────────────────────── test a; a.funkcija (5); ────────────────────────────────────────── ono što kompajler izbljuje biva: ────────────────────────────────────────── class_test a; class_funkcija (&a, 5); ────────────────────────────────────────── Sve ovo zapravo znači da promenljiva this u svakoj funkciji neke klase ima vrednost adrese one promenljive nad kojom funkcija trenutno operiše. Znači svaki put kada napišeš a.funkcija (); u funkciji će prilikom izvršavanja this imati vrednost &a. █ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ Gremo dalje: Šta znače konstrukcije tipa "*this + w" ? Molto jednostavno! Ako si za neku klasu definisao operator +, onda ako imaš njenu promenljivu klasa_test a; kada u nekoj njenoj funkciji uradiš "*this + w", to je kao da si napisao a + w; Ne znam da li je ovo jasno iz ovog kratkog objašnjenja, ali se to zapravo svodi na gornje objašnjenje toga šta radi this. Ukoliko ti to baš smeta, slobodno možeš da umesto "*this + w" pišeš operator + (w); i tretiraš operator kao najobičniju funkciju što on i zapravo jeste! █ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ > Imam menije i podmenije i u prvom ima naravno kao u svakom kulturnom FILES > meniju stavka: EXIT.... ALT X. E sad, kada se izabere direktno EXIT u > meniju nikako mi ne uspeva da se program odmah završi. Koristim onu klasu > EXITER iz primera ali ona očekuje da se još jednom otkuca ALT_X a ja bih > da ispadnem iz programa odmah kada odaberem EXIT iz menija. Eh, eh, vidim i ja da sam napravio sranje :). Klasa exiter, koja se, ako me sećanje služi nalazi u 'exiter.h' nije klasa namenjena radu već testiranju svojih programa. Kada sam je pravio bila mi je ideja da imam malo parče koda koje sa #include mogu lako da ubacim u svaki program koji testiram a koje bi mi omogućilo da lako pobegnem iz svakog "problematičnog" programa koji ne bi hteo da sluša :). Primeti da je tu negde definisan i _stklen koji ti ne bi baš želeo da ubacuješ u svaki program automatski, ali se meni pokazao zgodnim jer odma odgrize dovoljno steka pa posle mogu da ga smanjim ako treba. Što se tvog problema tiče, tebi za izlazak iz programa pomoću menija treba klasa koja će još u funkciji draw postaviti exitflag na 1. Ja sa svoje strane najčešće pravim programe za ljude nevične programiranju pa onda imam dijalog "Da li ste sigurni da hoćete da izađete?" koji ako se klikne na "Da" izbacuje iz programa. Koje od ovih rešenja ćeš upotrebiti zavisi samo od tebe. > Eto ja udavih i od jednog pitanja postadoše dva. Ma ti si naivan. Ja samo zahvaljujem bogu što Balinda ne koristi C++ :). █
cpp.7 mstanic,
>> Nisi pogresio, jedino steta sto jos nemaju 3.1 :). Imaju i 3.1 ali je 925 DEM. Ja sam jedva izvukao tih 700 DEM od šefa, ali paket ide meni. Inače u CET-u rekoše da imaju TurboC++ za nekih 310 ili 320 DEM ali kao što znate nema profiler, asembler i dibager. Asembler i dibager se mogu kupiti posebno i zajedno sa TC++ koštaju nekih 620 ili 630 DEM. BC++ 3.0 ima sve ovo gore plus profiler pa je razlika u ceni od 70-80 DEM je zanemariva. Još da proverim da li je moguć "apgrejd" na 3.1 pod povoljnim uslovima (jeftino, što se kaže). >> Btw ako slucajno imas aktuelni CET-ov cenovnik, Nemam njihov cenovnik pa ga ne mogu ni ostaviti.
cpp.8 djelovic,
Uz ovu poruku je prikačena datoteka koja omogućuje korišćenje nizova neograničene dužine u vašim programima. Recimo, ako vam treba niz long-ova, date deklaraciju longArray niz; i posle u programu radite kao da je niz deklarisan najnormalnije: niz Š5Ć = 10; printf ("%ld", niz Š5Ć); ... U samom zaglavlju BIGARRAY.HPP definisane su klase intArray, longArray, floatArray i doubleArray, ali vi možete definisati nove klase jednostavnim stavljanjem define_array (tip_podataka); Sve ovo funkcioniše pomoću swap datoteke na disku i preklapanja C++ operatora ŠĆ tako da "dovlači" odgovarajuće članove. bigarray.zip
cpp.9 bulaja,
│Uz ovu poruku je prikacena datoteka koja omogucuje koriscenje │nizova neogranicene duzine u vasim programima. └─── Nisam jos pogledao tvoj prilog, ali ima i u \IBMPC\C\arr-v110.arj slicna stvar.
cpp.10 robert,
<:> Nisam jos pogledao tvoj prilog, ali ima i u \IBMPC\C\arr-v110.arj Ali ovo je neuporedivo kraće i kompaktnije i elegantnije.
cpp.11 pbojan,
> Uz ovu poruku je prikacena datoteka koja omogucuje > koriscenje nizova neogranicene duzine u vasim programima. > Recimo, ako vam treba niz Sjajno parce koda. Imas li u buducnosti vremena da dodas malo EMS/XMS ( UMB, PTT, EKG )?
cpp.12 mjova,
> <:> Nisam jos pogledao tvoj prilog, ali ima i u > \IBMPC\C\arr-v110.arj > Ali ovo je neuporedivo kraće i kompaktnije i elegantnije. s tom razlikom što i pored kompaktnosti i Lelegancije ;) radi sa diskom. čini mi se da ˙arr-v110.arj˙ radi sa EMS itd memorijom što je neuporedivo bolje (¨brže¨) rešenje. ovo je zgodno za testiranje rešenja nekih problema i tome slično..
cpp.13 vilic,
Problemi sa Borland C. Juče sam pokušao da instaliram na jednoj mašini Turbo C++ 1.01. Uvek mi je kod zadnje diskete izbacivao poruku: Problem with unzip.exe press any key to abort. Posle toga program sam prekida instalaciju. Na disku su sve *.zip arhive bile neupotrebljive. Posle ovoga pokušana je instalacija BC++ 2.0 ali opet je pred sam kraj instalacije dobijena ista poruka. U oba slučaja je instalacija vršena sa originalnih disketa koje su omogučavale normalnu instaliranje na neke druge comp. Kada bi se instaliran program sa druge mašine preneo na ovaj (problematičan) comp. sve bi bilo O.K. Svi drugi programi rade normalno. CHECKIT 3.0 ne prijavljuje kvarove na hardweru. Mašina je 286 na 20MHz, Harisov mikroprocesor sa 640kB osnovne memorije i 386kB EMS 4.0 memorije. Pomozite mi jer već padam u očajanje zbog ovoga, a i drugarica čiji je comp. polako gubi poverenje u mene ;(. Help me. \bye
cpp.14 tuci,
¸> Problemi sa Borland C. ¸> Juče sam pokušao da instaliram na jednoj mašini Turbo C++ 1.01. ¸> Uvek mi je kod zadnje diskete izbacivao poruku: ¸> Problem with unzip.exe press any key to abort. ¸> Mašina je 286 na 20MHz ... Moja mašina je isto 286 na 20MHz, i imao sam sličan problem. Kod mene je instalacija stizala do treće diskete i pojavila se pomenuta greška. Problem sam rešio tako što sam instalaciju nastavio ručno. Sve se svodi na kopiranje i raspakivanje fajlova u odgovarajuće direktorijume, jedino je problem sa arhivama koje su podeljene u dva dela. Iz tih arhiva treba ukloniti prva četiri bajta i sastaviti ih. Najteže je ukloniti četiri bajta sa početka fajla. Za to sam morao da napišem program, jer drukčije nisam mogao da rešim taj problem. Sastaviti ih je monogo jednostavnije : copy arc1+arc2 arc.zip i gotovo. Nadam se da sam barem malo pomogao, ali i dalje ostaje pitanje zbog čega se ovo javlja (možda zbog ploče 286/20). Zna li neko ? Pozdrav, Zlatko.
cpp.15 mjova,
> Uvek mi je kod zadnje diskete izbacivao poruku: > Problem with unzip.exe press any key to abort. sorry što kasnim sa odgovorom, ali bolje ikad nego nikad ;)) imao sam problema oko toga što (ne znam koje verzije) ne iskopira unzip.exe u path tj. tamo gde ga postavi/ostavi nije u putanji, a ponaša se kao da jeste. problem bi trebalo da možeš jednostavno prevazići kopitranjem unzip.exe u path. ne mogu da se setim koje su verzije bile u pitanju, ali čini mi se da problem nije bio samo vezan za kompajlere već i za druge njihove programe.
cpp.16 vilic,
#> imao sam problema oko toga što (ne znam koje verzije) ne iskopira #> unzip.exe u path tj. tamo gde ga postavi/ostavi nije u putanji, a #> ponaša se kao da jeste. problem bi trebalo da možeš jednostavno #> prevazići kopitranjem unzip.exe u path. Probao sam i to. Stavljao sam sve BC (ili TC) direktorijume u path, unzip.exe je uvek posle ove poruke bio na svom mestu. U međuvremenu sam razgovarao sa predstavnicima BORLANDA i oni su mi rekli da je unzip.exe pisan "prljavim" kodom pa da je verovatno problem u kompatibilnosti ploče, čitaj procesora (Haris 286/20). Da li neko može da mi ostavi broj Borlandovog BBS-a pa da pokušam da ih dobijem i postavio tamo poruku. \bye
cpp.19 ppekovic,
>> Da li neko može da mi ostavi broj Borlandovog BBS-a pa da pokušam da ih >> dobijem i postavio tamo poruku. Borland BBS (408) 439 9367 outdial za 408 na 2400 je 6311040800110 Paya
cpp.20 dgrbic,
:: razgovarao sa predstavnicima BORLANDA i oni su mi rekli :: da je unzip.exe pisan "prljavim" kodom pa da je verovatno :: problem u kompatibilnosti ploče, čitaj procesora (Haris :: 286/20). Da li ti radi pkzip/pkunzip? Ako radi iskopiraj pkunzip u unzip.exe na kopiju instalacione diskete i vozi... Ako ni oni ne rade, baci ploču.
cpp.21 darone,
>> Ako ni oni ne rade, baci ploču. C c c c c... Pa ne radi se tako... Prodaj je! :) darone
cpp.22 skerl,
Novi patch-evi za Borland C++ 3.1 Prvi deo. Pozdrav, Skerl. (BC31P1) Patch to Borland C++ Version 3.1 ===================================================================== This patch fixes a problem with the NEW operator, giving assertion errors and aborting the program. Run Time Libraries ================== To patch the Borland C++ Libraries: - Place all files extracted from bc31p1.zip with the exception of this one in the same directory as your run-time libraries (normally \BC\LIB). - Change your working directory (cd) to your run-time library directory (normally \BC\LIB) - Ensure that TLIB.EXE is in your path or place TLIB.EXE in the same directory as the above files. - Run bc31p1.bat gbl
cpp.23 skerl,
Drugi deo patch-eva za BC++ 3.1. Pozdrav, Skerl. P.S. Da l' treba da naglasim da bi bilo lepo da se i ovo pojavi u C direktorijumu :) This patch includes a new version of TLINK ( version 522b ) which increases the capacity of the linker. Use this version of TLINK if experiencing TABLE LIMIT EXCEEDED. Also, this TLINK will produce a properly sorted MAP file to be used by TMAPSYM to avoid the error: "Symbol addresses are in non-ascending order". To apply this patch, save the current file, borlandc\bin\tlink.exe, for backup, and replace with TLINK.EXE from this patch. This version of TLINK may be of benefit to any previous versions experiencing Table Limit Exceeded.
cpp.24 skerl,
Treci deo patch-eva za Borland C++ Versio 3.1 Pozdrav, Skerl. PATCH FILE - Borland C++ for Windows / Turbo C++ for Windows version 3.1 Object Browser This patch corrects problems with browsing large programs in the Object Browser of BCW 3.1 and TCW 3.1 by patching TBROWSER.DLL. To use this patch, put all the files in this zipped file, except this readme.pat file, into the same directory as TBROWSER.DLL. At the DOS prompt type PATINIT. Hit return if you wish to continue, CTRL-C if you wish to abort. Borland Technical Support
cpp.25 ibrceski,
Da li bi neko mogao da napise jedan kratak primer iz kojega bi se video nacin upotrebe klasa DATABASE i BTREE (racunari 82 i 83) koji bi sadrzao na primer; -deklaraciju promenjivih -kreiranje baze -kreiranje indeksnih fajlova (na primer 2) za datu bazu -otvaranje baze -pretrazivanje ... Pozdrav Ibrceski
cpp.26 mjova,
> Da li bi neko mogao da napise jedan kratak primer iz > kojega bi se video nacin upotrebe klasa DATABASE i > BTREE (racunari 82 i 83) koji bi u ovoj datoteci imaš kratak, vrlo kratak, ekstremno jednostavan primer ;). ovde samo otvaram bazu, popunjavam i zatvaram. imao sam nameru da se time više bavim ali nikako vremena da nađem... ne očekuj previše, ovo je samo osnova. base.arj
cpp.28 dejanr,
>> Da li mi se to cini ili nema na sezamu direktorijum za C? Da, IBMPC\C
cpp.30 d.petrovic,
Ă> i UNZIP.EXE. Probao sam sa unzip.exe iz paketa BORLAND C++ 2.0 Ă> ali ne ide. Preimenuj PKUNZIP u UNZIP.EXE, radi.
cpp.31 ljubao,
Da li zna neko, kako da prijavim C++ funkciju običnom C-u - linker mi izbacuje da ne može da nađe funkciju, a ona je tu. Ili još bolje, zašto kod (preuzima neke vektore) preveden kao C radi šta treba, dok kao C++ ne reaguje. Ljuba
cpp.32 djelovic,
> Da li zna neko, kako da prijavim C++ funkciju običnom C-u > - linker mi izbacuje da ne može da nađe funkciju, a ona je tu. To je zato što C++ vrši "name mangling", tj. dodaje na ime funkcije informaciju o njenim argumentima. Recimo funkciju: void stampaj (char c) C++ prevodi u stampaj$_qc, a void stampaj (char c, int i) prevodi se u stampaj$_qci. Na taj način kompajler i linker razlikuju funkcije sa istim imenima a različitim parametrima, tj. ovo omogućuje preklapanje funkcija. E sad, ako tebi treba da jednostavno pozoveš neku običnu C++ funkciju iz C programa (a ne funkciju koja pripada klasi), onda: 1. Tu funkciju prevedi sa uključenom asm direktivom. U 2. U asemblerskom listingu pogledaj koje je ime C++ dodelio tvojoj funkciji. 3. Iz C programa pozivaj tvoju funkciju sa tim punim imenom. To je recept. Ipak, čini mi se da je mnogo jednostavnije (za iole veći projekat) da pišeš C++ programe a da C funkcije u njih ubacuješ pomoću extern "C" direktive, umesto da radiš obrnuto. Ovo tvoje mi se čini komplikovano. > Ili još bolje, zašto kod (preuzima neke vektore) preveden kao C > radi šta treba, dok kao C++ ne reaguje. Verovatno zato što C++ koristi neke dodatne registre u odnosu na C, a ti ih u programu zabrljaš pozivajući interapte. Konkretno, C ti dozvoljava da pišeš: _AX = 0x1300; _BX = 0x3f3a; geninterrupt (0x15); dok je za C++ to oblasti crne magije (možda uspe, a možda i ne). Zato se u C++ funkcijama ne preporučuje direktno brljanje po registrima, već je mnogo bolja varjanta tipa: REGPACK regs; regs.r_ax = 0x1300; regs.r_bx = 0x3f3a; intr (0x15, &regs);
cpp.33 bulaja,
**** new file **** R:\IBMPC\C\*.* ---------------------- dfpp01 zip 60325 D-Flat++ ver 1 biblioteka klasa za user interface (DDJ) November, 1992 D-Flat++ Version 1 The source files in the DFPP archive constitute the D-Flat++ user interface class library and examples. This is public domain code. You may use it in your applications without restriction. You may freely distribute source code. It would be nice if you would give credit to Dr. Dobb's Journal as the original publisher of the source code. Version 1 is far from a complete implementation. Multi-line edit boxes do not work yet, and dialog boxes are not implemented. You can use this version to see how the project is being constructed and to compare DF++ with D-Flat.
cpp.34 ljubao,
** To je recept. Ipak, čini mi se da je mnogo jednostavnije (za iole ** veći projekat) da pišeš C++ programe a da C funkcije u njih ubacuješ ** pomoću extern "C" direktive, umesto da radiš obrnuto. Ovo tvoje mi se ** čini komplikovano. Recept i nije uspeo. Našao sam u listingu kako je kompajler obeležio tu funkciju, to ime ubacio u source, ali mi je posle izbacivao grešku (spo- minjao je opcode i operande - nemam veze šta hoće :( ). Ako i progura taj modul, kod linkovanja se 100% blokira kada on 'dođe na red'. Zašto, kako - nemam blage veze. Inače ceo program je pisan u C++, ali kao što sam rekao, taj deo koda kada se prevede kao C++ ne radi, a moram da pozovem tu C++ funkciju, jer mi ona iscrtava dijalog kada se prekine štampa. ** Verovatno zato što C++ koristi neke dodatne registre u odnosu na ** C, a ti ih u programu zabrljaš pozivajući interapte. Konkretno, C ti Nemam ja šta da brljam - jednostavno sa getvect i setvect muljam sa vektorima. Malo sam pogledao asm listing (mada se tu slabo snalazim) i kod je identičan kada se prevede kao C ili C++. Koliko sam video, jedino se razlikuje deklaracija pointera gde čuvam stare vektore. Ljuba
cpp.35 djelovic,
> Inače ceo program je pisan u C++, ali kao što sam rekao taj deo koda > kada se prevede kao C++ ne radi, a moram da pozovem tu C++ funkciju, jer mi > ona iscrtava dijalog kada se prekine štampa. Ajde ako možeš pošalji taj program ovamo, ili bar inkriminirajuću funkciju. Ovo je izuzetno zanimljivo.
cpp.36 adiklic,
Potrebna je pomoć, bolje reći primer: umem da otvorim datoteku ulaza, datoteku izlaza, da kopiram ulaz u izlaz. Potreban mi je primer da pronadjem string "abcd" u ulaznoj datoteci i da ga u izlaznoj datoteci zamenim sa stringom "efg" . Svaka pomoć se nestrpljivo očekuje.
cpp.37 ljubao,
Ok, evo ti dva modula - gde se iscratava dijalog kod prekida štampe i modul koji preuzima vektore, štampa itd. Prvi mora da se prevede kao C++, jer se poziva dijalog koji je dekla- risan kao klasa. Drugi, kao što sam već rekao, radi ok u čistom C programu, a ovde kao C++ me ne j*be 3%. Unapred, hvala na trudu. Ljuba muka.c
cpp.38 mjova,
> Potreban mi je primer da pronadjem string "abcd" u ulaznoj > datoteci i da ga u izlaznoj datoteci zamenim sa stringom > "efg" . pitanje je krajnje šturo, ali da pokušam: učitavaj red po red iz ulazne datoteke, pretraži da li sadrži potrebnu reč (i zameni je), a onda takav red snimi u izlaznu datoteku. možda ti to zvuči komplikovano, ali nije. red se učitava (iz datoteke otvorene kao "rt") FILE *in; char line[160]; in= fopen("ulaz", "rt"); fscanf(in, "%[^\n]", line); fgetc(in); posle ovoga u line imaš jedan red datoteke. za pretraživanje stringa možeš da koristiš funkciju: char *strstr(const char *s1, const char *s2); bojim se da ćeš teško dobiti kompletan primer, pa rešavaj sam - ne čekaj. ovde je najbolje postavljati pitanja sa što kraćim odgovorom. inače, ako treba menjati tekst po datoteci, onda je najbolje rešenje editor (brief, naravno ;).
cpp.39 ppekovic,
>> pitanje je krajnje šturo, ali da pokušam: učitavaj red po red iz >> ulazne datoteke, pretraži da li sadrži potrebnu reč (i zameni je), a A šta ako je datoteka binary a ne ascii, kako ćeš onda da učitaš red? Možeš da učitaš u neki buffer, ali šta sa slučajem da je prvo slovo niza na kraju tog buffer-a a ostala dva u drugom? :) Sve u svemu, za binary kreni lepo da učitavaš znak po znak pa ako je znak početak traženog stringa, učitavaj ih u jedan buffer dok se znakovi poklapaju, ako dođe do kraja upiši zamenu, ako ne, flush-ni buffer i nastavi dalje. Ako ti nije jasno, javi, pa ću da ti napišem programče. Paya
cpp.40 mjova,
> A šta ako je datoteka binary a ne ascii, kako ćeš onda > da učitaš red? Možeš da učitaš u neki buffer, ali šta sa > slučajem da je prvo slovo niza na kraju tog buffer-a a > ostala dva u drugom? :) pa poveo sam se mišlju ;) da je glupo menjati neki niz drugim različite dužine ako se radi o bin fajlu. time se menja struktura polja (ako je organizovan nekako), a i dužina. konkretano, pristup za zamenu nekog niza definitivno je bolji preko bafera, ali sasvim se lepo može iskoristiti onaj na koji se oslanjaju c lib fn (i još bolje povećati (i promeniti) ga sa setvbuf).
cpp.41 .bale.,
Na molbu djelovic-a, pokusacu da ovde prebacujem diskusije sa liste TCPLUS-L listservera LISTSERV@UCF1VM. Bas zvuci rogobatno :) Pogledacu i po usenet-u da nadjem nesto, pa cu da prebacim ako mi je zgodno... Regards from .bale. ! #:*)+-< cpp.arj
cpp.42 adiklic,
> pa poveo sam se mišlju ;) da je glupo menjati neki niz > drugim Imam nekoliko Mb dokumenata koje bih želeo prevesti u asci delimited oblik i uvesti u neku bazu.
cpp.43 robert,
Upomoć!!! Dal sam ja glup ili šta? Evo u čemu je problem: Imam neku biblioteku pisanu u C-u i prevedenu sa TC++ 1.01. Sada hoću da koristim funkcije iz te biblioteke u nekim mojim C++ programima ali tu nastaju problemi. Prvo što mi je kompajler izbacivao 'function xxx should have a prototype in module YYY' što sam lako ispravio deklarisanjem funkcije u heder fajlu i onda se program lepo preveo, međutim, kada sam probao da ga linkujem sa dotičnom bibliotekom, linker izbacuje: 'Undefined symbol xxx in module YYY' gde umesto xxx stoji ime funkcije iz biblioteke. Ne mogu da verujem da ne mogu da se koriste C biblioteke u C++ pa ako neko zna, nek mi objasni kako to ide i šta tačno treba da uradim.
cpp.44 .bale.,
Regards from .bale. ! #:*)+-< cpp.arj
cpp.45 djelovic,
> Ne mogu da verujem da ne mogu da se koriste C biblioteke u > ako neko zna, nek mi objasni kako to ide i šta tačno treba da Pogledaj include datoteke koje ti dolaze uz kompajler za primer korišćenja extern "C" direktive.
cpp.46 djelovic,
> Regards from .bale. ! > #:*)+-< TNX 1E6!
cpp.47 mjova,
> Ne mogu da verujem da ne mogu da se koriste C biblioteke u > C++ pa ako neko zna, nek mi objasni kako to ide i šta > tačno treba da uradim. pa vidi, to je drugi jezik ;). prevedeno u C++ nije isto što i u običnom C-u. ako sam dobro shvatio tvoj problem, onda je dovoljno da pri deklarciji funkcija pisanih u C-u staviš jedno extern "C" { fn1(); fn2(); igd(); } i to bi rešilo tvoj problem. u standardnim zaglavljima se obično koristi #ifdef __cplusplus extern "C" { #endif jer se isti koriste i za običan C.
cpp.48 djelovic,
Ne znam kako vi, ali ja imam dosta problema da pročitam ove poruke koje Bale šalje, pa sam zato napravio progzhm ńżz ih malo sredi. Prikačen je uz poruku. Bale, lepo je to što nam daješ ribu (nemoj ovo pogrešno da shvatiš :)), ali možeš li nas naučiti da pecamo? Ima li šanse da mi koji nemamo izlaz na JUPAK dovlačimo sami ove konferencije? Recimo preko Za Mir BBS-a. Naravno, ako tebe ne mrzi da to radiš onda zaboravi na ovo pitanje :). filter.cpp
cpp.49 robert,
Hvala mjovi i djelovicu na odgovorima a i ja sam sam to otkrio malo kasnije :)).... znate ono: RTFM ;)).
cpp.50 pbojan,
>> Regards from .bale. ! >> # :*)+-< > > TNX 1E6! (TNX 1E6!)++; continue;
cpp.51 .bale.,
Trenutno se dize jedna uucp veza, preko koje bi Nikola Malenovic from North Dakota rado slao do FON/ETF masina razne zanimljive stvari. Medjutim, zbog prirodne (ugradjene) navalentnosti nasih ljudi, ja necu o detaljima, nego cu ostaviti onima koji to rade da obelodane kad dodje vreme... Regards from .bale. ! #:*)+-< cpp.arj
cpp.52 wizard,
> Naravno, ako tebe ne mrzi da to radiš onda zaboravi na ovo > pitanje :). I ako te ne mrzi da fajlove šalješ u malo dužim vremenskim intervalima (kad narastu :) i da ih nazivaš drugačije, recimo cppX.arj, gde je X neki broj. Ako nije problem...
cpp.53 djelovic,
> I ako te ne mrzi da fajlove šalješ u malo dužim vremenskim int > (kad narastu :) i da ih nazivaš drugačije, recimo cppX.arj, gd > neki broj. Ako nije problem... Not to worry mon, za to ću se ja pobrinuti. Ja ih sve čuvam pa kada se nakupi malo veća količina poslaću ih 'vamo. Takođe, ako bude nešto zaista zanimljivo preneću to ovde kao poruku. OK?
cpp.54 .bale.,
Filterisano! Regards from .bale. ! #:*)+-< cpp.arj
cpp.55 wizard,
> OK? Ok. :)
cpp.56 robert,
Eh da, na Hobbitonu takođe ima megabajta diskusije iz teme CPP sa Interneta tako da zainteresovani imaju šta da čitaju :). žak ima i replaja od viđenihjih faca iz oplasti C++ kao što je B. Stroustrup itd.
cpp.57 .bale.,
Nikola Malenovic je dobacio do UBBG-a, a ja cu pokusati veceras da prebacim na Sezam, preko 450 kB ZIP arhive sa usenet konferencije comp.lang.c++, od prethodna *3-4 dana*. Pita da li zaista mozete toliko da citate :) Regards from .bale. ! #:*)+-< cpp.arj
cpp.58 .bale.,
OK, mogu da stavljam datum, unutar tekuceg meseca. Regards from .bale. ! #:*)+-<
cpp.59 mjova,
> Takođe, ako bude nešto zaista zanimljivo preneću to > ovde kao poruku. OK? ma normalno, uz tebe smo! ;)
cpp.60 .bale.,
Evo prvog dela. Regards from .bale. ! #:*)+-< cpp.arj
cpp.61 .bale.,
I drugog. Regards from .bale. ! #:*)+-< cpp.a01
cpp.62 nboskovic,
*> Evo prvog dela. Ajde ako može da daješ druga imena fajlovima koje kačiš uz poruke da bi bilo lakše za skupljanje. (c) klap nikola
cpp.63 djelovic,
> Sezam, preko 450 kB ZIP arhive sa usenet konferencije comp.lang.c++ > prethodna *3-4 dana*. Pita da li zaista mozete toliko da citate Bale, još par ovakvih arhiva i možeš da ženiš moju sestru :). Za one koji nisu pokupili datoteke: Inače, konferencija je u proseku relativno glupa (mi ih ovde šijemo :)), ali zato ima par poruka koje i te kako opravdavaju ceo ovaj gigantski download. Ima i par poruka od Strustrupa. Ko hoće da mu piše :), adresa mu je bsčalice.att.com. P.S. Rearhvirao sam ovu arhivu novim Zipom i dobio arhivu od 250Kb naspram onih 400+Kb Arja. Pouka: Pravi programeri koriste Zip :).
cpp.64 dejanr,
>> Bale, još par ovakvih arhiva i možeš da ženiš moju sestru :). A ti da uzmeš .Veru.? :) >> Inače, konferencija je u proseku relativno glupa (mi ih ovde >>> šijemo :)), ali zato ima par poruka koje i te kako opravdavaju >> ceo ovaj gigantski download. Ima i par poruka od Strustrupa. Bilo bi lepo da izdvojiš te poruke (kad si već čitao download :) pa da nam ih preneseš. Kao što znaš, glavni problem sa podacima koji stižu preko BBS-ova je selekcija informacija, i tu je svaka pomoć dobrodošla :)
cpp.65 .bale.,
Regards from .bale. ! #:*)+-< cpp20.arj
cpp.66 .bale.,
ŮŢP.S. Rearhvirao sam ovu arhivu novim Zipom i dobio arhivu od 250Kb ŮŢnaspram onih 400+Kb Arja. Pouka: Pravi programeri koriste Zip :). Ma i ja radije koristim ZIP, ne znam sta mi bi da pocnem ovo ARJ-om. Pakovao sam, konrektno ovu, ZIP-om prvo, ali nisam primetio (?!) znacajnu razliku... Regards from .bale. ! #:*)+-<
cpp.67 .bale.,
Regards from .bale. ! #:*)+-< cpp22.zip
cpp.68 .bale.,
Nefilterisano (nesto nece...). Regards from .bale. ! #:*)+-< cpp23.zip
cpp.69 .bale.,
Opet nefilterisano. Ne znam da li se nesto kod mene promenilo (presao sam na elm...), ne filterise ispravno. Regards from .bale. ! #:*)+-< cpp24.zip
cpp.70 djelovic,
> Opet nefilterisano. Ne znam da li se nesto kod mene promenilo ( > elm...), ne filterise ispravno. Razlika je u zaglavlju poruka. Ukoliko još uvek imaš source, zameni "Subject:" sa "To:" u odgovarajućoj strncmp naredbi (i ne zaboravi da podesiš max dužinu!). Evo novog filtera koji radi sa novim zaglavljima :). filter.cpp
cpp.71 .bale.,
OK, sada radi :) BTW, na NOTES-u (ETF) pocinje prenos sa Usenet-a. Naravno, glavna stvar je c++, vec je bacen uvod -- FAQ. Ja bih onda oladio s ovim, ako pocnete tamo da pratite... Regards from .bale. ! #:*)+-< cpp25.zip
cpp.72 .bale.,
Hi, Jos ova poruka od mene, pa predjite na NOTES::USENET@BUEF78. Regards from .bale. ! #:*)+-< cpp26.zip
cpp.73 spantic,
> Jos ova poruka od mene, pa predjite na > NOTES::USENET@BUEF78. Za one koji nisu na VAXovima, imate sve te poruke na Hobbiton BBSu, zahvaljujući Dragishi.
cpp.74 djelovic,
Evo malo comp.lang.c++ skinute sa BUEF78-ice. BTW, zatražio sam od Nikole Malenovića da skine i malo diskusije iz comp.object, pa ako izvršite dovoljno pritiska na njega :) moći ćemo i to da čitamo. cppl.zip
cpp.75 dejanr,
Šta auditorijum misli o tome da otvorimo temu USENET u konferenciji NOVOSTI, pa da se tamo prenose odgovarajuće stvari, kao sada NOVOSTI/ microb? Tako će svako koga zanima znati gde se to nalazi, a ako nekog ne zanima ima RESIGN? Ima li neki dobrovoljac da prenosi vesti?
cpp.76 djelovic,
> Ima li neki dobrovoljac da prenosi vesti? Well, ja se javljam kao dobrovoljac za prenos vesti o programskim jezicima i programiranju, no nemam pristup internetu. Imaš li rešenje? > Šta auditorijum misli o tome da otvorimo temu USENET u konferenciji > NOVOSTI, pa da se tamo prenose odgovarajuće stvari, kao sada NOVOSTI/ > microb? Tako će svako koga zanima znati gde se to nalazi, a ako nekog ne > zanima ima RESIGN? Odlična ideja. Na taj način će poruke biti poruke (a ne datoteke uz poruku), a neće "gušiti" ovu konferenciju.
cpp.78 djelovic,
> Nikole Malenovića da skine i malo diskusije iz comp.object, pa > izvršite dovoljno pritiska na njega :) moći ćemo i to da čitam žuo sam se sa Nikolom koji je, usput, pravi C++ programer :). Kaže da radi na uspostavljanju nekog gateway-a pomoću koga će bez problema da dovlači usenet konferencije. Biće, biće... :)
cpp.79 korvin,
­­>> Šta auditorijum misli o tome da otvorimo temu USENET u konferenciji ­­>> NOVOSTI, pa da se tamo prenose odgovarajuće stvari, kao sada NOVOSTI/ Podržavam predlog. Ko neće da čita neka da resign, ima ko hoće :)
cpp.80 skerl,
Class TSR: an abstract base class for DOS resident programs. ------------------------------------------------------------ 1. Introduction. ---------------- This class provides a framework for writing memory-resident DOS programs (TSRs). TSRs produced using this class can be woken up by a specific key (the "hotkey") or after a specified number of timer ticks (the "timeslice") or a combination of both. Writing TSRs unaided is a non-trivial task, but this class provides the essential TSR functionality which allows you to concentrate on your application-specific requirements. TSRs written using this class will require a PC/AT compatible machine running DOS version 3 or higher. Compile them with Borland C++ version 3.0 or higher. Pozdrav, Skerl. tsr100je.zip
cpp.81 ficus,
Hi Jedno pitanjce zna li neko nesto o virtuelnim bazama koliko sam shvatio to nije standardan c++ to ima samo u bc-u ali i dalje ne kapiram sta sam uradio sledecom linijom class x : public b1 , virtual b2 {.....} ili tako nekako nisam siguran da se bas tako pise.
cpp.82 .bale.,
Gramatika C++. cppgramm.zip
cpp.83 ficus,
Hvala :)
cpp.84 akojovic,
Da li je neko radio sa helpom u okviru TVision-a. Pojavi mi se jedan mali problem. Napravim 'context sensitive help' sa indeksom. Pomoću 'cross reference' iz indeksa prelazim u pojedinačna objašnjenja u okviru helpa. Sve to radi bez problema, medjutim sa bojama nešto nije u redu. Normalan help tekst ispisuje se crnim slovima, a žutim su ispisane reči koje služe kao reference. Sve u svemu kao i standardni Borlandov help osim jednog baga, ako prva 'cross reference' naredba izidje iz okvira help prozora sav tekst dobije crnu boju. I dalje može da se dvostrukim klikom pristupa 'cross reference' naredbama ali samo ako znaš napamet koje su. Nadam se da neko zna u čemu bi mogao da bude problem. Pozdrav, Koja
cpp.85 ficus,
:) .bale., 27.04.Uto 04:26, 16 chr :) --------------------------------------------------------- :) Gramatika C++. Ne spasava me :(((( nazalost sto se sintakse tice imam je u help-u ali mi ne pomaze jer neznam sta ta konstrukcija radi (ok znam sta se desava pri obicnom nasledjivanju ali pri dvostrukom ... apsolutno mi nije jasno :((( a da stvar bude jos gora ni u borlandovoj literaturi nema bas puno o tome (citaj: nema nista :((((( ) ) istina to mi jos uvek nije preko potrebno nizasta jedino me kopka sto neznam sta radi a mozda ce mi biti zgodno da iskoristim :(.
cpp.86 rakicm,
saljem ti help koji radi, sto se tice cross referenci korektno. i ovaj help i originalni ne ciste heap za sobom (ovaj preradjeni ostavlja 80 bajtova, originalni viseĘ). problem je izgleda u strimovima, ali nisam imao ni vremena ni strepljenja da petljam po svim sorce-ovima da nadjem gresku. mladen rakic. help.zip
cpp.87 rakicm,
radi li kod nekoga winsight iz BC++ 3.0 kod mene na dve masine jednostavo ne radi nista H drugo: ima li neko BC++ 3.1?
cpp.88 ficus,
:) ima li neko BC++ 3.1? Evo ja imam nadji 15 hd disketa 3.5 inch.
cpp.89 .obj,
> radi li kod nekoga winsight iz BC++ 3.0 > kod mene na dve masine jednostavo ne radi nista Izgleda da ta verzija neće da radi sa Windows 3.1. Bezveze. Probaj WinSight iz BC++ 3.1, trebalo bi da radi (do nove Win verzije ;) Meni je onaj iz 3.0 prikazivao 'Invalid dynalink'...
cpp.90 akojovic,
Puno hvala. Taman sam se spremao da razvijam svoj help. Uštedeo si mi puno posla. Pozdrav, Koja
cpp.91 maksa,
<><> Nadam se da sam barem malo pomogao, ali i dalje ostaje <><> pitanje zbog čega se ovo javlja (možda zbog ploče <><> 286/20). Zna li neko ? Nije zbog ploče,ista stvar se desila kada smo mom drugu instalirali TC na 486DX.