Oud 21-07-2003, 19:43
-- Niodem --
-- Niodem -- is offline
Ik ben pas begonnen met Cpp en wilde wat geinige programmatje's leren. Ik ben echter vooral bekend met VB, dus ik hebt er flink wat moeite mee. Wat ik echt wilde weten, is of er in cpp een funtie is die van een string weer een getal maakt, ie
ik heb een string '12.3456', hoe krijg ik dan een float met waarde 12.3456 ?
In VB doe je dat met val(), maar hoe dat gaat dat in cpp...

enige hulp word zeer op prijs gesteld
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Advertentie
Oud 21-07-2003, 19:46
niemand
Avatar van niemand
niemand is offline
atoi(), bij niet-ms C++ iig
Vermeld erbij of je ms visual c++ gebruikt of normaal c++, soms maakt dat uit.
Met citaat reageren
Oud 21-07-2003, 20:08
-- Niodem --
-- Niodem -- is offline
Thnx, maaruh, hoe gebruik je dat precies?
Ik heb Visual Studio 6.0, maar geen MSDN/Help
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 21-07-2003, 21:07
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
-- Niodem -- schreef op 21-07-2003 @ 21:08:
Thnx, maaruh, hoe gebruik je dat precies?
Ik heb Visual Studio 6.0, maar geen MSDN/Help
Zorg dat je MSDN krijgt, en een goed beginnersboek over C++. C++ is alles behalve een makkelijke taal, en niemand hier gaat je een complete beginnerscursus geven.
Met citaat reageren
Oud 21-07-2003, 21:42
-- Niodem --
-- Niodem -- is offline
Ok, snapk ook wel, maar je kunt toch wel ff een aanwijzing geven? Of een voorbeeldje? Toch? Plz!
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 21-07-2003, 21:57
Screaming Slave
Screaming Slave is offline
string blaat = "12.34";
double blaatfloat = atof(blaat);

moet je wel gebruik maken van een of andere string class
(iets wat VS d8 ik wel heeft), anders gebruik je char pointer of course.

Laatst gewijzigd op 21-07-2003 om 22:00.
Met citaat reageren
Oud 21-07-2003, 23:02
niemand
Avatar van niemand
niemand is offline
Citaat:
Crystal Method schreef op 21-07-2003 @ 22:57:
string blaat = "12.34";
double blaatfloat = atof(blaat);

moet je wel gebruik maken van een of andere string class
(iets wat VS d8 ik wel heeft), anders gebruik je char pointer of course.
Een string datatype in c++?
Is dat weer een of andere microschoft grap?
Met citaat reageren
Oud 22-07-2003, 00:02
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
niemand schreef op 22-07-2003 @ 00:02:
Een string datatype in c++?
Is dat weer een of andere microschoft grap?
Hoezo? De meeste compiler APIs hebben wel een string class?
Met citaat reageren
Oud 22-07-2003, 00:07
McMotion
Avatar van McMotion
McMotion is offline
als je geen MSDN geinstalleerd hebt: http://msdn.microsoft.com/
__________________
[AvatarDraw(c) v1.0 is uit de lucht (en per ongeluk van mijn hardeschijf verdwenen tijdens het weggooien ervan
Met citaat reageren
Oud 22-07-2003, 10:19
niemand
Avatar van niemand
niemand is offline
Citaat:
Chimera schreef op 22-07-2003 @ 01:02:
Hoezo? De meeste compiler APIs hebben wel een string class?
Ik heb in 'normaal (dus niet-ms)' C++ nog nooit een string datatype bij iets voorbij zien komen.
Voorzover ik de manpages gezien heb kom ik ook alleen maar char* tegen bij string functions.
Met citaat reageren
Oud 22-07-2003, 10:29
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
niemand schreef op 22-07-2003 @ 11:19:
Ik heb in 'normaal (dus niet-ms)' C++ nog nooit een string datatype bij iets voorbij zien komen.
String.h is geloof ik zo'n beetje standaard, net zoals de iostream lib. Vreemd dat je die nooit tegengekomen bent, heb 'em zelf onder Solaris gebruikt.
Met citaat reageren
Oud 22-07-2003, 10:51
Verwijderd
@niemand: ook in Linux kun je met de string class werken. Lees eens iets na over de STL zou ik zeggen.
Met citaat reageren
Oud 22-07-2003, 15:13
McMotion
Avatar van McMotion
McMotion is offline
Citaat:
Chimera schreef op 22-07-2003 @ 11:29:
String.h is geloof ik zo'n beetje standaard, net zoals de iostream lib. Vreemd dat je die nooit tegengekomen bent, heb 'em zelf onder Solaris gebruikt.
string he, niet string.h want die is juist voor character pointers
__________________
[AvatarDraw(c) v1.0 is uit de lucht (en per ongeluk van mijn hardeschijf verdwenen tijdens het weggooien ervan
Met citaat reageren
Oud 22-07-2003, 15:47
-- Niodem --
-- Niodem -- is offline
Danku, danku voor al deze reacties, nou kan ik weer ff vooruit
Ik d8 btw dat een string gewoon een array van char's was?
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 22-07-2003, 20:11
-- Niodem --
-- Niodem -- is offline
Wat doe ik fout?
ik heb dit:
----->
char a[10]="1234.5678"; // a="12345.5678"
char Result[255]; // groot genoeg
double x; // x voor de waarde van atof()
x=atof(a); // x=12345.56780000 [debug]
sprintf(Result,"Testing atof(): x = %d",x); // hier gaat wat fout ?
<--------

want als ik Result afdruk/bekijk in debug, staat daar: Testing atof(): x = 1834810029, ik weet niet wat dit is, is het het adres van x of zo?? normaal werkt dit wel.... (met sprintf)
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 22-07-2003, 20:56
-- Niodem --
-- Niodem -- is offline
Ok, ik heb de oplossing, die %d moest %f zijn, maar dan wil ik wel nog graag ff weten wat the f*ck die %d dan doet!?
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 22-07-2003, 21:49
Screaming Slave
Screaming Slave is offline
typ sprintf in in google :/
Met citaat reageren
Oud 22-07-2003, 22:03
McMotion
Avatar van McMotion
McMotion is offline
Citaat:
-- Niodem -- schreef op 22-07-2003 @ 21:56:
Ok, ik heb de oplossing, die %d moest %f zijn, maar dan wil ik wel nog graag ff weten wat the f*ck die %d dan doet!?
da's voor integers, en jij wil een float afdrukken
__________________
[AvatarDraw(c) v1.0 is uit de lucht (en per ongeluk van mijn hardeschijf verdwenen tijdens het weggooien ervan
Met citaat reageren
Oud 22-07-2003, 22:12
-- Niodem --
-- Niodem -- is offline
Ok, en waar is %i dan voor? Ik d8 dat %d voor _d_oubles was, %f voor _f_loat en %i voor _i_nteger?
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 22-07-2003, 23:57
McMotion
Avatar van McMotion
McMotion is offline
weet ik niet precies.. ik geloof %i voor signed int en %d voor unsigned int ofzo.. ik kan het fout hebben
__________________
[AvatarDraw(c) v1.0 is uit de lucht (en per ongeluk van mijn hardeschijf verdwenen tijdens het weggooien ervan
Met citaat reageren
Oud 23-07-2003, 16:23
-- Niodem --
-- Niodem -- is offline
Ok, ik zie wel , als't werkt is 't och goed


Citaat:
typ sprintf in in google :/
Daar vind ik dus nix , of 't is van PHP, daar hebbik natuurlijk ook geen ene je-weet-wel aan
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 23-07-2003, 18:42
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
eminem_henri@Hotmail.com add me, ik ben ook met C++ bezig
Met citaat reageren
Oud 23-07-2003, 19:29
micra
Avatar van micra
micra is offline
Bedoelen jullie niet c++?

en btw: ik heb het ook eens geprobeerd..
maar ik werd der gek van. (alles moets via de server )
Met citaat reageren
Oud 24-07-2003, 11:29
***
*** is offline
Citaat:
micra schreef op 23-07-2003 @ 20:29:
Bedoelen jullie niet c++?

en btw: ik heb het ook eens geprobeerd..
maar ik werd der gek van. (alles moets via de server )
de bestandjes die je in C++ maakt eindigen op .cpp
Met citaat reageren
Oud 24-07-2003, 11:32
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
*** schreef op 24-07-2003 @ 12:29:
de bestandjes die je in C++ maakt eindigen op .cpp
Hoeft niet, .C en .c++ zijn ook vrij gebruikelijk.
Met citaat reageren
Advertentie
Oud 24-07-2003, 14:53
Screaming Slave
Screaming Slave is offline
mwa, .c meestal niet, beetje verwarrend ?
Met citaat reageren
Oud 24-07-2003, 15:08
-- Niodem --
-- Niodem -- is offline
Ligt denk ik aan de compiler/IDE die je gebruikt, Visual studio heeft in elk geval .cpp
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 24-07-2003, 15:43
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
Crystal Method schreef op 24-07-2003 @ 15:53:
mwa, .c meestal niet, beetje verwarrend ?
.c -> C
.C -> C++

Ja, inderdaad verwarrend, en bovendien werkt dat alleen onder unix, maar de meeste compilers herkennen daaraan of het om C of C++ code gaat.
Met citaat reageren
Oud 24-07-2003, 21:03
Screaming Slave
Screaming Slave is offline
gcc power \o/
Met citaat reageren
Oud 26-07-2003, 11:38
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
Citaat:
Crystal Method schreef op 24-07-2003 @ 22:03:
gcc power \o/
dev-c++ power!
Met citaat reageren
Oud 26-07-2003, 12:23
Screaming Slave
Screaming Slave is offline
we hadden het over compilers, niet over ide's
Met citaat reageren
Oud 26-07-2003, 12:35
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
dev-c++ compilt toch ook. K weet eerlijk gezegd niet of hij zn eigen compiler gebruikt of een andere compiler is gebasserd
Met citaat reageren
Oud 26-07-2003, 13:10
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
Dr HenDre schreef op 26-07-2003 @ 13:35:
dev-c++ compilt toch ook. K weet eerlijk gezegd niet of hij zn eigen compiler gebruikt of een andere compiler is gebasserd
Dev-C++ is een IDE, en gebruikt de MinGW compiler AFAIK.
Met citaat reageren
Oud 26-07-2003, 13:31
Screaming Slave
Screaming Slave is offline
yup.
Met citaat reageren
Oud 28-07-2003, 18:26
-- Niodem --
-- Niodem -- is offline
FF snel een vraagje:
met 'ReadFile()' kun je toch alleen ints lezen [of in ieder geval geen char] toch?
Ik lees nu een array int's, maar eigenlijk moet ik char hebben [string], dan kan ik er pas mee doen wat ik wil...
Hoe verander ik het type van een array?
of
Hoe lees ik meteen chars ipv ints?

------Begin snippet-----------------------------------------
int *FileBuffer;
FileBuffer=new int[FileSize];
DWORD ActualRead=0xff00ff;
if(!ReadFile(FileHandle,&FileBuffer[0],FileSize,&ActualRead,NULL))
{
sprintf(DebugString[FreeDebugEntry],"Loading file - Failed");
delete[] FileBuffer;
}
sprintf(DebugString[FreeDebugEntry],"Loading file - Succes");
------End snippet-------------------------------------------
Hoe verder?
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 28-07-2003, 21:32
McMotion
Avatar van McMotion
McMotion is offline
met ReadFile() kan je net zo goed chars inlezen als ints

char *FileBuffer = new[FileSize];

ReadFile(FileHandle, FileBuffer, FileSize, &ActualRead, NULL);

sterker nog dat werkt zelfs in tegenstelling tot jouw code waar je over het algemeen 4 keer de lengte van de file probeert uit te lezen (een int is meestal 4 bytes, en een char precies 1 byte)


misschien moet je je eens in iostream.h verdiepen trouwens.. dan kan je met behulp van C++ routines bestanden uitlezen, een stuk makkelijker en gebruik anders de C I/O routines maar geen API calls als ReadFile()... die heb je over het algemeen helemaal niet nodig dus maak het jezelf niet te moeilijk
__________________
[AvatarDraw(c) v1.0 is uit de lucht (en per ongeluk van mijn hardeschijf verdwenen tijdens het weggooien ervan
Met citaat reageren
Oud 29-07-2003, 12:10
-- Niodem --
-- Niodem -- is offline
Dat had ik als eerste, maar toen deed ReadFile() 't niet...
Returnwaarde 0
Ik zal 't nog eens proberen dan...

Bedankt voor de tip!
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 29-07-2003, 12:47
deathz0rz
deathz0rz is offline
als je nog eens wat zoekt:

http://www.khlim.be/~lrutten/cursussen/3iielo/c.html

(als die het niet doet: http://deathz0rz.homeunix.net/pub/c.html)
__________________
Ooit. Dan.
Met citaat reageren
Oud 29-07-2003, 13:10
-- Niodem --
-- Niodem -- is offline
Yo!
Bedankt man! Naar zoiets was ik al lang op zoek!
Yes! CPP forever
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 29-07-2003, 13:40
McMotion
Avatar van McMotion
McMotion is offline
Citaat:
-- Niodem -- schreef op 29-07-2003 @ 14:10:
Yo!
Bedankt man! Naar zoiets was ik al lang op zoek!
Yes! CPP forever
al lang op zoek?? mjah er zijn ook zo weinig C++ tutorials te vinden.. http://www.cplusplus.com/ ligt ook echt niet voor de hand ofzo
__________________
[AvatarDraw(c) v1.0 is uit de lucht (en per ongeluk van mijn hardeschijf verdwenen tijdens het weggooien ervan
Met citaat reageren
Oud 29-07-2003, 13:49
-- Niodem --
-- Niodem -- is offline
Dat is 't niet, ik zoek vaak heel specifieke informatie, net dat gene wat ik op dat moment nodig heb... en die vind ik dus haast nergens.
Er zijn idd veel tutorials, maar die gaan vaak over iets anders dan wat ik wil weten. [Kan ook zijn dat ik gewoon verkeerd zoek ]
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 29-07-2003, 14:03
deathz0rz
deathz0rz is offline
ik zoek altijd op Google met

c -php programming [functie]
__________________
Ooit. Dan.
Met citaat reageren
Oud 29-07-2003, 14:23
-- Niodem --
-- Niodem -- is offline
? php
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 29-07-2003, 15:01
McMotion
Avatar van McMotion
McMotion is offline
Citaat:
-- Niodem -- schreef op 29-07-2003 @ 14:49:
Dat is 't niet, ik zoek vaak heel specifieke informatie, net dat gene wat ik op dat moment nodig heb... en die vind ik dus haast nergens.
Er zijn idd veel tutorials, maar die gaan vaak over iets anders dan wat ik wil weten. [Kan ook zijn dat ik gewoon verkeerd zoek ]
gebruik dan die link die ik eerder al gaf... msdn.microsoft.com.. daar staat werkelijk ALLES in maar aan jouw stukken code te zien heb meer aan een tutorial hoor
__________________
[AvatarDraw(c) v1.0 is uit de lucht (en per ongeluk van mijn hardeschijf verdwenen tijdens het weggooien ervan
Met citaat reageren
Oud 29-07-2003, 18:52
deathz0rz
deathz0rz is offline
Citaat:
-- Niodem -- schreef op 29-07-2003 @ 15:23:
? php
-MIN-php (zonder dus)
__________________
Ooit. Dan.
Met citaat reageren
Oud 30-07-2003, 15:14
-- Niodem --
-- Niodem -- is offline
Ow
Ik wist niet dat Google een 'zonder' optie had
__________________
- Life is tough enougn as it is, let's not make it any harder.... shall we? -
Met citaat reageren
Oud 30-07-2003, 15:42
Enlightenment
Avatar van Enlightenment
Enlightenment is offline
Google werkt met AND OR NOT operators.
__________________
Per undas adversas (tegen de stroom in)
Met citaat reageren
Advertentie
Reageren

Topictools Zoek in deze topic
Zoek in deze topic:

Geavanceerd zoeken

Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 17:05.