010
01.10.2009, 21:47 Uhr
Hans
Library Walker (Operator)
|
Hi,
solche Zuweisungen:
C++: |
dateiname = "nameX"; filetype = ".dat";
|
funktionieren nur in C++. In C funktioniert das nur bei der Deklaration der Variablen, also so:
C++: |
char dateiname[25] = "nameX", filetype[5] = ".dat";
|
Ansonsten kann man Strings in C nur über den Umweg mit strcpy() zuweisen, also etwa so:
C++: |
char dateiname[25], filetype[5]; /* Ein zusätzliches Zeichen für das abschliessende '\0'-Byte */
strcpy (dateiname, "nameX"); strcpy (filetype, ".dat"); strcat(dateiname,filetype);
|
oder kürzer:
C++: |
char dateiname[25], filetype[5]; strcpy (dateiname, "nameX"); strcat (dateiname, ".dat");
|
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 01.10.2009 um 21:51 Uhr von Hans editiert. |