C++ Win2k Prof crash na einde programma

Pagina: 1
Acties:

  • Mir
  • Registratie: Maart 2001
  • Niet online
Ej,

geen idee of dit topic er al is: ik kan niet zoeken op c++

ik heb borland 5.01
als ik een programma maak (maakt niet uit wat)
deze compile
uitvoer en daarna (na getch() ) op enter drukt crashed de builder :(

Hoe kan dit?!

win2k Prof

verder is het niet van belang wat ik heb denk ik? ik hoor het wel.

Onwijs bedankt!! (IVM opdracht die morgen af MOETEN zijn voor school :'( )

Verwijderd

run eens in de debugger, wellicht krijg je dan een idee. getch() is een ZEER foute functie die ten zeerste wordt afgeraden, net als de nog foutere gets().

Verwijderd

Op woensdag 06 maart 2002 18:33 schreef Otis het volgende:
run eens in de debugger, wellicht krijg je dan een idee. getch() is een ZEER foute functie die ten zeerste wordt afgeraden, net als de nog foutere gets().
waarom is getch() een foute functie? wij op school gebruiken het namelijk ook, en hebben het zelfs geleerd om dat te gebruiken.Dus ik snap niet hoe je daarbij komt.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:01

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op woensdag 06 maart 2002 18:37 schreef fxpmaster het volgende:

[..]

waarom is getch() een foute functie? wij op school gebruiken het namelijk ook, en hebben het zelfs geleerd om dat te gebruiken.Dus ik snap niet hoe je daarbij komt.
uhm, dat jij het op school moet gebruiken wil nog niet zeggen dat het geen foute functie is :) Maar verder vraag ik het me eigenlijk ook af, afgezien van het feit dat het geen ANSI-C is :?

En het feit dat het geen ANSI-C is en dat jij het op school toch moet gebruiken geeft al gelijk aan waarom je er niet vanuit kunt gaan dat het ook goed is wat je op school gebruikt :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Bananeman
  • Registratie: Juli 2000
  • Niet online
C++ Win2k Prof crash na einde programma

Door de manier waarop je je topictitel nu hebt geformuleerd lijkt het alsof je hele Win2k vastslaat door je programmaatje. :)

Motor-forum.nl


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 15:49
Kun je misschien een zo klein mogelijke applicatie maken die dit probleem vertoond en die hier plaatsen? Waarschijnlijk maak je zelf een fout die Borland doet crashen (hoewel dat natuurlijk niet zou moeten kunnen).

  • Mir
  • Registratie: Maart 2001
  • Niet online
Op woensdag 06 maart 2002 19:14 schreef Bananeman2002 het volgende:
C++ Win2k Prof crash na einde programma

Door de manier waarop je je topictitel nu hebt geformuleerd lijkt het alsof je hele Win2k vastslaat door je programmaatje. :)
Haha :D *woops* :P


Maar ik ga die debugger gebruiken..even kijken
Het maakt niet uit welke code..echt alles geeft fouten.

en over die getch; goed of fout; We leren het zo op school (HSA); Wat is dan beter? (Misschien is dit de fout :) U never know)

tnx!

  • Mir
  • Registratie: Maart 2001
  • Niet online
Call me stupid!

Maar ik wilde voor een vriend van me even een SSje maken van de foutmelding..dus ik iets simpels tikken; uitvoeren en afsluiten...deed het... HUH? doet het???
naja; code maar weer uit mn email gehaald wat ik op school had gemaakt waar 'ie wel op vast sloeg..runnen..afsluiten..niets...huh??

naja....zal wel aan mij liggen :+

Evengoed bedankt allen!

al wil ik wel nog even weten; wat dan te gebruiken ipv getch() ?

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op woensdag 06 maart 2002 19:29 schreef Mir het volgende:
al wil ik wel nog even weten; wat dan te gebruiken ipv getch() ?
je kan bijvoorbeeld cin.get() gebruiken, hiervoor moet je iostream.h includen of je kan getchar() gebruiken, deze staat in stdio.h

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • Mir
  • Registratie: Maart 2001
  • Niet online
vind die cin.get() wel mooi B-)

dank je! :)

ga ik nu lekker aan mn huiswerk :P

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:33
Misschien dat het dan toch wel aan uw code ligt?

Een array waar je 'out of bounds' gaat of iets dergelijks..

https://fgheysels.github.io/


  • Mir
  • Registratie: Maart 2001
  • Niet online
Op woensdag 06 maart 2002 19:43 schreef whoami het volgende:
Misschien dat het dan toch wel aan uw code ligt?

Een array waar je 'out of bounds' gaat of iets dergelijks..
Nee; aantal keren precies dezelfde (20 regels tellende) code gebruikt vanuit mn email.

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:33
Op woensdag 06 maart 2002 19:55 schreef Mir het volgende:

[..]

Nee; aantal keren precies dezelfde (20 regels tellende) code gebruikt vanuit mn email.
Maar je hebt niet altijd dezelfde input gegeven bij het testen van uw programma?

https://fgheysels.github.io/


  • Mir
  • Registratie: Maart 2001
  • Niet online
Op woensdag 06 maart 2002 19:57 schreef whoami het volgende:

[..]

Maar je hebt niet altijd dezelfde input gegeven bij het testen van uwJE programma?
Uhmz..nee dat niet...maar bleven altijd getallen onder de 1000...

declareerde alles als integer..moet kunnen dus

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:33
En altijd evenveel getallen? (Als je een array gebruikt).

https://fgheysels.github.io/


  • Mir
  • Registratie: Maart 2001
  • Niet online
:( :'( Neeeeeeeeeeeee
code:
1
2
3
4
5
6
7
8
9
10
11
---------------------------
Borland C++ - [D:\BC5\BIN\NONAME00.CPP]: bcw.exe - Toepassingsfout
---------------------------
De uitzondering unknown software exception (0xc0000008) is opgetreden in de toepassing op locatie 0x77fb0ff4.


Klik op OK om het programma te beëindigen.
Klik op Annuleren om fouten op te sporen in het programma
---------------------------
OK   Annuleren   
---------------------------

Boehooeeoeo

ik kan ook niet de source plakken want die ben ik kwijt...ik zal even kijken of ik erachter kan komen wat ik doe

  • Mir
  • Registratie: Maart 2001
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio>


void main()
{
int iGetal;
iGetal =0;
cout << "Geef 1 getal op: ";
cin >> iGetal;



cout << iGetal << endl;

cin.get();

}

En _al_ is dit fout; blijft het toch dom dat mn c++ crashed?


;(
damn ik baal hiervan!



ik voer in: 343 [ENTER] CRASH
nu direct een crash...

kan het eraan liggen dat ik een integer wil cout-en?

[edit]
zie bold in code werkt dus niet :+
iGetal =0; erin gezet

[edit]
compilen gaat goed..ligt dus niet ah programma...

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:33
Het heeft niet te maken met die cout, en ook niet met het fout dat iGetal niet geinitialiseerd is.

Die code zou imho gewoon moeten werken zonder crash.

https://fgheysels.github.io/


  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 10-06-2025
Ik denk dat of

(1) Jouw borland verneukt is -> hersinstalleer je compiler
(2) Jouw windows verneukt is -> enz.

  • Mir
  • Registratie: Maart 2001
  • Niet online
Op woensdag 06 maart 2002 20:24 schreef whoami het volgende:
Het heeft niet te maken met die cout, en ook niet met het fout dat iGetal niet geinitialiseerd is.

Die code zou imho gewoon moeten werken zonder crash.
Ja, zit hier met iemand op ICQ; die vind het ook vreemd;

de combinatie win2k - c++ moet ook niets uitmaken denk ik zo?

  • Mir
  • Registratie: Maart 2001
  • Niet online
Op woensdag 06 maart 2002 20:28 schreef XTerm89D het volgende:
Ik denk dat of

(1) Jouw borland verneukt is -> hersinstalleer je compiler
(2) Jouw windows verneukt is -> enz.
(1) processing.. :7
(2) ? nee, dat denk ik opzich niet..nooit problemen mee; c++ is niet m'n enige compiler...

  • Mir
  • Registratie: Maart 2001
  • Niet online
opnieuw geïnstalleerd: NIETS

:'( ik ben momenteel wat hopenloos DAMNED

:( ;( :{

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:33
Moet je niet :
code:
1
2
#include <iostream.h>
#include <conio.h>

doen of
code:
1
2
3
4
#include <iostream>
#include <conio>

using namespace std;

ipv gewoon
code:
1
2
#include <iostream>
#include <conio>

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:33
Op woensdag 06 maart 2002 20:58 schreef Mir het volgende:
opnieuw geïnstalleerd: NIETS

:'( ik ben momenteel wat hopenloos DAMNED

:( ;( :{
En als je die getch() of cin.get() weglaat, dan werkt alles goed?

https://fgheysels.github.io/


  • Bananeman
  • Registratie: Juli 2000
  • Niet online
Op woensdag 06 maart 2002 20:16 schreef Mir het volgende:
code:
1
void main()
Maak hier eens van:
code:
1
int main( int argc, char* argv[] )

Misschien ruimt ie de stack niet goed op ofzo :? Ik vind het maar vaag allemaal...

Motor-forum.nl


  • Mir
  • Registratie: Maart 2001
  • Niet online
Op woensdag 06 maart 2002 21:06 schreef whoami het volgende:

[..]

En als je die getch() of cin.get() weglaat, dan werkt alles goed?
doorbraak :P
Ja!

wat nu?..hoe kan dit? en wat kan ik eraan doen?!
*want vind dit toch wel een vereisde voor een programma*

  • Mir
  • Registratie: Maart 2001
  • Niet online
Ó leuk!

ik test het nog een keer: CRASH

WAT IS DAT TOCH?!?! :(

|:(

sorry, wat onprof; maar ik wordt er echt gek van!

  • Mir
  • Registratie: Maart 2001
  • Niet online
*kick it*

sorry, zit me echt hoog

Verwijderd

Op woensdag 06 maart 2002 18:39 schreef OiSyN het volgende:
[..]
uhm, dat jij het op school moet gebruiken wil nog niet zeggen dat het geen foute functie is :) Maar verder vraag ik het me eigenlijk ook af, afgezien van het feit dat het geen ANSI-C is :?
gets() is net als strcpy() een functie die gemakkelijk bufferoverflows veroorzaakt. getch() doet dat idd niet, ik haalde ze door elkaar :P. getch() is een libfunctie, dus wel/niet ansi C is niet aan de orde.

Verwijderd

Op woensdag 06 maart 2002 20:16 schreef Mir het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <conio>
void main()
{
int iGetal;
iGetal =0;
cout << "Geef 1 getal op: ";
cin >> iGetal;
cout << iGetal << endl;
cin.get();
}

En _al_ is dit fout; blijft het toch dom dat mn c++ crashed?
Ja, wat denk je zelf!
cin geeft een string terug, wat doe jij? jij pleurt die in een integer variabele. heeee. stack overflow.

Eerst de input in een buffer inladen (ALTIJD!) dan de buffer naar een getal omzetten.

  • Mir
  • Registratie: Maart 2001
  • Niet online
Op donderdag 07 maart 2002 09:48 schreef Otis het volgende:

[..]

Ja, wat denk je zelf!
cin geeft een string terug, wat doe jij? jij pleurt die in een integer variabele. heeee. stack overflow.

Eerst de input in een buffer inladen (ALTIJD!) dan de buffer naar een getal omzetten.
hoe? :+
maar mag hierdoor mn hele C++ compiler op crashen dan?

  • Mir
  • Registratie: Maart 2001
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <conio>
#include <string>
using namespace std;

void main()
{
string iGetal;
iGetal ="";
cout << "Geef 1 woordje ofzo op: ";
cin >> iGetal;
cout << iGetal << endl;
cin.get();
}

wat ongelukkige var naam keuze..maar gewoon een fijne crash hoor! :(

BTW wel nadat ik op enter duw als ik op cin.get() sta!

  • Mir
  • Registratie: Maart 2001
  • Niet online
ik weet het niet; het zal wel aan mijn windows versie liggen ofzo..dat ik iets mis; geen idee.

heb het namenlijk net op mn win2k Server ed. Server bak geïnstalleerd: Geen probleem!

ik weet genoeg...de eerste volgende bug die ik ondek is een format c: waard *D

Evengoed zou ik wel willen weten hoe ik dit toch lkan oplossen?

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op donderdag 07 maart 2002 09:48 schreef Otis het volgende:

[..]

Ja, wat denk je zelf!
cin geeft een string terug, wat doe jij? jij pleurt die in een integer variabele. heeee. stack overflow.

Eerst de input in een buffer inladen (ALTIJD!) dan de buffer naar een getal omzetten.
best wel onzin wat je nu zegt... cin is een object van de istream class, en kijk een bij de overloaded operator >>():
http://www.cplusplus.com/ref/iostream/istream/operatorgtgt.html
kortom, je kan er alles in pleuren wat daar staat... en dus ook integers

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


Verwijderd

Op donderdag 07 maart 2002 13:30 schreef _Mo_ het volgende:
[oops]
best wel onzin wat je nu zegt... cin is een object van de istream class, en kijk een bij de overloaded operator >>():
http://www.cplusplus.com/ref/iostream/istream/operatorgtgt.html
kortom, je kan er alles in pleuren wat daar staat... en dus ook integers
Oops.. idd. my bad.

  • The End
  • Registratie: Maart 2000
  • Laatst online: 15:07

The End

!Beginning

Op donderdag 07 maart 2002 13:30 schreef _Mo_ het volgende:

[..]

best wel onzin wat je nu zegt... cin is een object van de istream class, en kijk een bij de overloaded operator >>():
http://www.cplusplus.com/ref/iostream/istream/operatorgtgt.html
kortom, je kan er alles in pleuren wat daar staat... en dus ook integers
Dat is best wel geen onzin... Wat nu als ik geen getal intyp, maar: "asvsgjfsdkf". Wat wordt de waarde van de int dan??? Zo kan het wel, maar zo mag het niet!

  • Mir
  • Registratie: Maart 2001
  • Niet online
:'(

Na een lange tijd heb ik een format nodig gehad.
Win2k erop, alles hetzelfde.

Nu ik weer c++ erop gooi, crashed de hele boel gewoon weer na het uitvoeren!!
Hoe kan dit toch??


Iemand die nu weet hoe dit kan?
Verkeerde versie van Borland c++ ??

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 30-08 23:12
Borland C 5.X zijn de brakste IDE's die je kunt vinden.

Compileer je progje en probeer de exe eens apart te runnen. ( Niet vanuit de IDE ).

Als dat geen soelaas biedt, neem de los te downloaden compiler van Borland ( Is ook nog eens een stuk nieuwer )

Als je dat nie wil, neem een andere IDE.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • Mir
  • Registratie: Maart 2001
  • Niet online
Ok tnx!
ga ik proberen!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Uhm misschien stomme vraag, maar er zit in dit topic een gat tussen 8 maart en 19 september... heb je echt serieus EEN HALF JAAR al op dit probleem zitten stoeien?!?!?!? En geldt die huiswerkopdracht NOG STEEDS?!?!? :?

Wazigheid.... :P

Professionele website nodig?


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 15:49
Ik weet niet precies hoe het zit met je Borland licentie, maar als het je niet veel kost is het misschien handig om over te stappen op Microsoft Visual C++. Dan ben je waarschijnlijk van alle problemen af (voor zover ze niet aan je eigen applicatie liggen).

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 21-08 17:14
Mir schreef op 06 maart 2002 @ 20:16:

[code]#include <iostream>
#include <conio>
Die conio heb je niet nodig. Het verbaast me al dat Borland 'm accepteert (zonder .h). Ik kan me voorstellen dat in conio een incompabiliteit zit met iostream, dus verwijder die eens.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Soultaker schreef op 20 september 2002 @ 01:05:
Ik weet niet precies hoe het zit met je Borland licentie, maar als het je niet veel kost is het misschien handig om over te stappen op Microsoft Visual C++. Dan ben je waarschijnlijk van alle problemen af (voor zover ze niet aan je eigen applicatie liggen).
BS. Borlands compilers zijn minstens net zo goed als die van VC voor dit soort kleine programmatjes :) Het is echt te vreemd voor woorden dat de topic starten dit soort problemen heeft. Als ik het goed begrijp heeft de topic starter een hele oude 5.0 dos versie. Misschien moet ie eens kijken, zoals al eerder geadviseerd, naar de gratis commandline compiler versie die Borland nu weggeeft.

We adore chaos because we like to restore order - M.C. Escher


  • Mir
  • Registratie: Maart 2001
  • Niet online
curry684 schreef op 19 september 2002 @ 23:56:
Uhm misschien stomme vraag, maar er zit in dit topic een gat tussen 8 maart en 19 september... heb je echt serieus EEN HALF JAAR al op dit probleem zitten stoeien?!?!?!? En geldt die huiswerkopdracht NOG STEEDS?!?!? :?

Wazigheid.... :P
Ik heb het toendertijd maar links laten liggen en ben op mijn server gaan ontwerpen..zo hoort het natuurlijk niet--> zo wil ik het ook niet.
Dus na die format dacht ik "Hmm, maar weer eens proberen" ..en toen weer niet.

En nee geen huiswerk, hobbie.


De rest: De code heeft hier 0% mee te maken, het programma doet het gewoon goed!

  • GAEvakYD
  • Registratie: Juni 2001
  • Laatst online: 20:31
hmmmm is het niet de & die je vergeten bent? Zo moet die het doen hoor


#include <iostream.h>
#include <conio.h>


void main()
{
int iGetal = 0;
cout << "Geef 1 getal op: ";
cin >> &iGetal;

cout << iGetal << endl;

cin.get();

}

  • Mir
  • Registratie: Maart 2001
  • Niet online
*crash* zoals ik al dacht :)

Het ligt hem echt _niet_ in de code!

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 21-08 17:14
GAEvakYD schreef op 20 september 2002 @ 14:31:
hmmmm is het niet de & die je vergeten bent? Zo moet die het doen hoor


#include <iostream.h>
#include <conio.h>


void main()
{
int iGetal = 0;
cout << "Geef 1 getal op: ";
cin >> &iGetal;

cout << iGetal << endl;

cin.get();

}
Nou, &iGetal is het adres van iGetal, dat weet de compiler al. Dat hoef je dus echt niet van cin te lezen. De inhoud van iGetal, daarentegen, die wil je wel lezen

Je vergist je met scanf( ), uit C. Maar dat is een andere taal, met andere oplossingen (geen references dus pointers)

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • GAEvakYD
  • Registratie: Juni 2001
  • Laatst online: 20:31
MSalters schreef op 20 september 2002 @ 16:28:
[...]

Nou, &iGetal is het adres van iGetal, dat weet de compiler al. Dat hoef je dus echt niet van cin te lezen. De inhoud van iGetal, daarentegen, die wil je wel lezen

Je vergist je met scanf( ), uit C. Maar dat is een andere taal, met andere oplossingen (geen references dus pointers)
Klopt ik zat te slapen.

Sorry
Pagina: 1