variabler Dateiname
-
Hallo Community,
habe das Problem, dass wenn ich eine Datei mit variablem Namen erstellen möchte, der erste Buchstabe ein x ist.
Folgender Screen zur Verdeutlichung:
http://people.freenet.de/phori/cprob01.jpg
#include <stdio.h> #include <string.h> int main(void) { char c; char FileName[81]; FILE *fp; printf("gewuenschter Dateiname: "); scanf("%s", &FileName); *FileName = strcat(FileName, ".txt"); fp = fopen(FileName, "wt"); }
-
strcat lifert dir was anderes zurueck und das hat nicht mit einer Zeichenkette im dirkten sinn zu tun lange nichts mehr mit C gemacht
aber ich glaube es liefert die Anzahl der angehangen Zeichen
zurückso gehts:
#include <stdio.h>
#include <string.h>int main(void) { char c; char FileName[81]; FILE *fp; printf("gewuenschter Dateiname: "); scanf("%s", &FileName); strcat(FileName, ".txt"); fp = fopen(FileName, "wt"); fclose(fp); }
-
ah, is ja ganz simpel
danke
-
muss mich korrigieren strcat liefert als
Rueckgabewerteinen Zeiger auf das 1 Zeichen im zusammengebauten String/Zeichenkette zureuck
siehe: http://www.goblack.de/desy/sc12chip/c/bibliothek/strcat.html
Fehler sind menschlich sorry
ich schaffe mit C# und hatte lange nix mehr mit C und seiner Bibliothek am Hut