Integer zu const char*
Integer zu const char*
Ich hab mal wieder ein Problem. Und zwar nimmt der Befehl "WritePrivateProfileString" nur Parameter in const char* an. Jetzt will ich aber Zahlen in die Datei schreiben und die dann als Zahlen wieder auslesen. Wie mache ich das?
.globl truth
truth:
mov r0, #42
mov pc, lr
truth:
mov r0, #42
mov pc, lr
- Bebu
- Beiträge: 562
- Registriert: Mi Okt 21, 2009 6:19 pm
- Wohnort: In der Nähe von Salzburg - Bin aber kein Österreicher!
Re: Integer zu const char*
C oder C++?
Unter C++ könntest du dir Stringstreams ansehen.
Unter C++ könntest du dir Stringstreams ansehen.
Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!
Re: Integer zu const char*
C++ hätte ich vllt. sagen sollen ^^.
Stringstreams? Meinst du std::cin und std::cout ???
Stringstreams? Meinst du std::cin und std::cout ???
.globl truth
truth:
mov r0, #42
mov pc, lr
truth:
mov r0, #42
mov pc, lr
Re: Integer zu const char*
In C geht es per sprintf (in stdio).
In C++ per String-Streams (in ostream müssten die sein).
EDIT: Ich persönlich bevorzuge die C-Variante, auch in C++.
Code: Alles auswählen
// char-Array-Puffer anlegen
char buffer[16];
// Puffer füllen
sprintf(buffer, "%d", zahl);
Code: Alles auswählen
// ostream-Puffer anlegen
std::ostream buffer;
// Puffer füllen
buffer << zahl;
Physics is like sex: sure, it may give some practical result, but that's not why we do it.
(Richard P. Feynman)
(Richard P. Feynman)
Re: Integer zu const char*
und andersrum? wenn ich aus einem ausgelesenen INI Attribut wieder eine Zahl haben will?
.globl truth
truth:
mov r0, #42
mov pc, lr
truth:
mov r0, #42
mov pc, lr
Re: Integer zu const char*
Da kannst du entweder sscanf (stdio) oder atoi (stdlib) nehmen.naums hat geschrieben:und andersrum? wenn ich aus einem ausgelesenen INI Attribut wieder eine Zahl haben will?
Code: Alles auswählen
// Zahl auslesen mit sscanf
int zahl;
sscanf( string, "%d", &zahl );
// Zahl auslesen mit atoi
int zahl = atoi( string );
Physics is like sex: sure, it may give some practical result, but that's not why we do it.
(Richard P. Feynman)
(Richard P. Feynman)
- Bebu
- Beiträge: 562
- Registriert: Mi Okt 21, 2009 6:19 pm
- Wohnort: In der Nähe von Salzburg - Bin aber kein Österreicher!
Re: Integer zu const char*
Code: Alles auswählen
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
stringstream stream;
string INI_text = "140";
int Zahl;
stream << INI_text;
stream >> Zahl;
stream.clear();
cout << Zahl << endl;
return 0;
}
Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Integer zu const char*
naums hat geschrieben:Ich hab mal wieder ein Problem. Und zwar nimmt der Befehl "WritePrivateProfileString" nur Parameter in const char* an. Jetzt will ich aber Zahlen in die Datei schreiben und die dann als Zahlen wieder auslesen. Wie mache ich das?
Code: Alles auswählen
char buffer[ 11 ];
int i = 4711, j;
sprintf( buffer, "%d", i );
printf( "%s", buffer );
j = atoi( buffer );
printf( "%d", j );
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: Integer zu const char*
Das ist gut dass das mit String und Int geht, aber mein problem war const char* zu int.... und da erscheint mir atoi oder der buffer ja nichtmal so kompliziert.... hoffentlich weiß ich dass in einem Jahr noch ^^.
.globl truth
truth:
mov r0, #42
mov pc, lr
truth:
mov r0, #42
mov pc, lr
Re: Integer zu const char*
Ein konstanter String ist nichts anderes als ein const char*. Einfach nur der Pointer auf das erste Zeichen.naums hat geschrieben:aber mein problem war const char* zu int...