Einzelnen Beitrag anzeigen
Alt 08.02.2006, 18:25   #6 (permalink)
Kernel
PC Schrauber
 
Benutzerbild von Kernel
 

Registriert seit: 17.07.2005
Beiträge: 171

Kernel sorgt für eine eindrucksvolle AtmosphäreKernel sorgt für eine eindrucksvolle AtmosphäreKernel sorgt für eine eindrucksvolle Atmosphäre

Standard AW: C++ Problem mit Dateien

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

Geändert von Kernel (08.02.2006 um 18:31 Uhr)
Kernel ist offline   Mit Zitat antworten