PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : int to string



31-03-2001, 13:42
Bei deinen Fragen, die offenbare Unklarheiten ueber die Funktionsweise von C zeigen, wuerd ich dir ein gutes Buch empfehlen.
Leider hab ich noch kein Buch ueber C gefunden, das ich guten Gewissesn als gut _und_ anfaengertauglich bezeichnen koennte.

Aber wenn du mit dem GNU-info tool zurechtkommst und dich Englisch nicht schreckt, dann probier mal
info libc
(Falls die entsprechende info-datei bei dir installiert ist).
Da hast Du eine Themensortierte Uebersicht ueber alle glibc Funktionen, oft mit Beispielen. (Is wenigstens eine brauchbare Refernez)

Achja, was Du suchst ist ist sprintf (oder besser snprintf, wir wollen doch keine buffer-overflows provozieren ;-).



#include <assert.h>
#define MAXFN 100
...
filenumber int=1;
filename char[MAXFN];
FILE *fp;
...
snprintf(filename, MAXFN, "meine-%03d.dat", filenumber);
...
fp = fopen(filename, "w");
assert(fp!=NULL);
...

[Dieser Beitrag wurde von jgbauman am 31. März 2001 editiert.]

31-03-2001, 19:44
YEAH, dannke, habs jetz mit sprintf gemacht, da brauch ich nich noch eine bibliothek importieren,
funzt ja super einfach ... das mit dem %03d habsch noch gar nich gewusst http://www.linuxforen.de/ubb/smile.gif,
BIG THX

01-04-2001, 00:23
hi,
habn problem, muss nen int in einen char* umwandeln, folgendes geht nich ... http://www.linuxforen.de/ubb/frown.gif

filename int=1;
char * myp = (char *) &filename;
printf("%s",myp);

da ist myp nachher immer leer ... http://www.linuxforen.de/ubb/frown.gif
bin jetzt soweit zu glauben, das das daran liegt, weil der int keinen \0 am schluss hat, und deshalb der char dann immer nur käse beinhaltet,
wollte das ganze dann durch strcat mit nem andren konkatinieren, aber funzt net ...
habs dann über malloc probiert, aber der will auch nen char* haben, geht also auch nich ...
es geht um folgendes, brauch ne reihe von dateien, zB
meine-001.dat
meine-002.dat
...
und da müsste die zahl halt dynamisch erzeugt werden, jmd nen vorschlag ? *verzweifel*
thx