Zitat:
|
Zitat von Littlefreddy char store,monat,day;
//store='33';
//monat='02';
day='03';
char Feld[80]="c:\\"+"3302"+"08"+"02"+".005"; // Probleme mit dem zusammenbau eines neuen Dateinamen
char *datei="zeit"+".txt"; // Dasselbe Problem
FILE *fpfp=fopen(datei,"r");
zeichen=fgetc(fpfp);
day++;
if(zeichen==EOF)
{
return(0);
}
else
return(1);
test=getch(); |
Warum machst du nicht einfach nen String, den du mit + wie oben beschrieben zusammenfügst.
also string test = "hallo"+"du";
Danach kopierst du den String mittels strcpy(feld, test.c_str())
Damit denk ich haste die wenigsten probleme. Bei dir funzzt das nicht so, weil du ja mit dem Array nen Zeiger definierst den du nacheinander mit deinen Buchstaben belegst. Den +-Operator kennt er dabei nicht.
char *datei="zeit"+".txt";
Das wird noch verherender- Du legst damit nen Zeiger auf char an und dahinein speicherst du irgendwas. Wenn Du Glück hast macht ers nicht wenn doch dann schreibt er dir die Zeit irgendwo in den Arbeitsspeicher (Zeiger sind wenn du Glück hast nach der deklaration auf NULL wenn nicht dann haben sie irgendne Adresse drinnen stehen)
Les dir am besten nochmal alles zu Zeigern und arrays durch.
-den char - Zeiger definierst du bspw. mit
char* datei= new char(); // Speicherplatz reservieren nicht vergessen
--> Den Plus-Operator kennt er dabei logischerweise auch wieder nicht.
Zum Rest des Programms kann ich wenig sage, da ich nicht so richtig weiss was du machen willst.
Was soll z.B day='03' oder day++ ???
Hoffe ich konnte zumindest ein wenig weiterhelfen