Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   CPP hulp nodig (https://forum.scholieren.com/showthread.php?t=546831)

-- Niodem -- 21-07-2003 19:43

CPP hulp nodig
 
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 :D

niemand 21-07-2003 19:46

atoi(), bij niet-ms C++ iig
Vermeld erbij of je ms visual c++ gebruikt of normaal c++, soms maakt dat uit.

-- Niodem -- 21-07-2003 20:08

Thnx, maaruh, hoe gebruik je dat precies?
Ik heb Visual Studio 6.0, maar geen MSDN/Help :( :eek:

Chimera 21-07-2003 21:07

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 :( :eek:

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.

-- Niodem -- 21-07-2003 21:42

Ok, snapk ook wel, maar je kunt toch wel ff een aanwijzing geven? Of een voorbeeldje? Toch? Plz!

Screaming Slave 21-07-2003 21: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.

niemand 21-07-2003 23:02

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?

Chimera 22-07-2003 00:02

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?

McMotion 22-07-2003 00:07

als je geen MSDN geinstalleerd hebt: http://msdn.microsoft.com/

niemand 22-07-2003 10:19

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.

Chimera 22-07-2003 10:29

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.

Lethalis 22-07-2003 10:51

@niemand: ook in Linux kun je met de string class werken. Lees eens iets na over de STL zou ik zeggen.

McMotion 22-07-2003 15:13

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

-- Niodem -- 22-07-2003 15:47

Danku, danku voor al deze reacties, nou kan ik weer ff vooruit :cool:
Ik d8 btw dat een string gewoon een array van char's was?

-- Niodem -- 22-07-2003 20:11

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.... :confused: (met sprintf)

-- Niodem -- 22-07-2003 20: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!? :confused:

Screaming Slave 22-07-2003 21:49

typ sprintf in in google :/

McMotion 22-07-2003 22:03

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!? :confused:
da's voor integers, en jij wil een float afdrukken

-- Niodem -- 22-07-2003 22:12

Ok, en waar is %i dan voor? Ik d8 dat %d voor _d_oubles was, %f voor _f_loat en %i voor _i_nteger? :confused:

McMotion 22-07-2003 23:57

weet ik niet precies.. ik geloof %i voor signed int en %d voor unsigned int ofzo.. ik kan het fout hebben

-- Niodem -- 23-07-2003 16:23

Ok, ik zie wel :D , als't werkt is 't och goed :cool:


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 (n)

Dr HenDre 23-07-2003 18:42

eminem_henri@Hotmail.com add me, ik ben ook met C++ bezig

micra 23-07-2003 19:29

Bedoelen jullie niet c++?

en btw: ik heb het ook eens geprobeerd..
maar ik werd der gek van. (alles moets via de server ;) )

*** 24-07-2003 11:29

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;)

Chimera 24-07-2003 11:32

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.

Screaming Slave 24-07-2003 14:53

mwa, .c meestal niet, beetje verwarrend ?

-- Niodem -- 24-07-2003 15:08

Ligt denk ik aan de compiler/IDE die je gebruikt, Visual studio heeft in elk geval .cpp ;)

Chimera 24-07-2003 15:43

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.

Screaming Slave 24-07-2003 21:03

gcc power \o/

Dr HenDre 26-07-2003 11:38

Citaat:

Crystal Method schreef op 24-07-2003 @ 22:03:
gcc power \o/
dev-c++ power!

Screaming Slave 26-07-2003 12:23

we hadden het over compilers, niet over ide's :p

Dr HenDre 26-07-2003 12:35

dev-c++ compilt toch ook. K weet eerlijk gezegd niet of hij zn eigen compiler gebruikt of een andere compiler is gebasserd :p

Chimera 26-07-2003 13:10

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 :p
Dev-C++ is een IDE, en gebruikt de MinGW compiler AFAIK.

Screaming Slave 26-07-2003 13:31

yup.

-- Niodem -- 28-07-2003 18:26

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? :confused:

McMotion 28-07-2003 21:32

met ReadFile() kan je net zo goed chars inlezen als ints :confused:

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 :p (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

-- Niodem -- 29-07-2003 12:10

Dat had ik als eerste, maar toen deed ReadFile() 't niet...
Returnwaarde 0 :confused:
Ik zal 't nog eens proberen dan...

Bedankt voor de tip! :)

deathz0rz 29-07-2003 12:47

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)

-- Niodem -- 29-07-2003 13:10

Yo! :D
Bedankt man! Naar zoiets was ik al lang op zoek! (y)
Yes! :cool: CPP forever ;)

McMotion 29-07-2003 13:40

Citaat:

-- Niodem -- schreef op 29-07-2003 @ 14:10:
Yo! :D
Bedankt man! Naar zoiets was ik al lang op zoek! (y)
Yes! :cool: CPP forever ;)

al lang op zoek?? :confused: mjah er zijn ook zo weinig C++ tutorials te vinden.. http://www.cplusplus.com/ ligt ook echt niet voor de hand ofzo :rolleyes:

-- Niodem -- 29-07-2003 13: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 :D]

deathz0rz 29-07-2003 14:03

ik zoek altijd op Google met

c -php programming [functie]

-- Niodem -- 29-07-2003 14:23

? php :confused:

McMotion 29-07-2003 15:01

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 :D]

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

deathz0rz 29-07-2003 18:52

Citaat:

-- Niodem -- schreef op 29-07-2003 @ 15:23:
? php :confused:
-MIN-php (zonder dus)

-- Niodem -- 30-07-2003 15:14

Ow :o
Ik wist niet dat Google een 'zonder' optie had :eek:

Enlightenment 30-07-2003 15:42

Google werkt met AND OR NOT operators.


Alle tijden zijn GMT +1. Het is nu 14:31.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.