PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateien speichern mit variablen Filenamen



Sveni
06.08.2006, 09:19
Grüßt euch!
Hab n kleines Problem:
Will Dateien öffnen(erzeugen) mit "fopen" oder "open". Kann aber nur einen festen Filename eingeben, der in " " steht. Wenn ich versuche ne char Variable an diese Stelle zusetzen oder mit strncat bzw. strcat arbeite
stürzt das Proggi ab-Compiler meldet aber keine Fehler!
Wäre echt net wenn mir jemand helfen kann.
Danke im Voraus.

PicNick
06.08.2006, 09:29
Wenn in der String (Filename) Erstellung ein Hund drinnen ist, wird das bei der Kompilierung natürlich noch keiner merken. Erst wenn das Ganze am Laufen ist, dann dampft es auf.
Zeig mal, wie du den Namen zusammenstellst ! ( Beliebt sind Fehler mit den Backslashes "\" u. Ä. )

Sveni
06.08.2006, 10:20
Bin noch kein Profiprogger, also was meinst du mit "Hund"?

Der Code-Ausschnitt sieht folgendermaßen aus:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char filename;
scanf("%c",&filename);

FILE *file1;

file1 = open(strcat(filename,".txt"), "w+");

fprintf(file1,"Das ist ein Test");

fclose(file1);



system("PAUSE");
return 0;
}

robocat
06.08.2006, 10:42
dein filename muss schon lang genug sein, damit du strcat´n kannst.
versuch char filename[255]; ..und evtl scanf("%s",filename);

ich denke dass es daran liegt.

gruesse, die katz

Sveni
06.08.2006, 11:45
Dank an die katz.
Proggi funzt.

mfg sveni