BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- C++ Zeitabhängige Dateinamen erstellen (http://www.black-board.net/thread.php?threadid=4529)


Geschrieben von @nU615 am 06.04.2002 um 20:04:

  Zeitabhängige Dateinamen erstellen

Wie kann ich mit mit einem C++ Programm Text Dateien erstellen, die als Dateitnamen, den aktuellen Tag und die aktuelle Stunde enthalten?

thx @nU615



Geschrieben von Kalka am 07.04.2002 um 15:27:

 

Mhh, wenn du mir die Variabeln der Zeit und nen string, mit dem Tag gibs is das kein problem.....


cu kalka



Geschrieben von @nU615 am 07.04.2002 um 18:58:

  Zeit als String

Wie kann ich überhaupt, die mit time.h ermittelte zeit, als string speichern?

@nU615



Geschrieben von Kalka am 08.04.2002 um 14:51:

 

wie ermittels du die denn?

cu Kalka



Geschrieben von @nU615 am 08.04.2002 um 19:02:

  time.h

Ich include zuerst <time.h>
und schreibe danach:

time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
cout << asctime (timeinfo) << endl;


Kann ich nun das Ergebnis von astime als string speichern?

thx @nU615



Geschrieben von Kalka am 08.04.2002 um 19:18:

 

asctime (timeinfo)

da ist also die zeit!?
na dann ist es eigentlich leicht...du musst nen String definieren....

char time[];

so, und dann kannstes zuweise! etwa so:

char time[];

void main(void)
{
....
time[] =asctime (timeinfo);
....
}

so müsstes gehen...sonst mal hinter dem 2ten time die "[" "]" weglassen Augenzwinkern

weißte wie man dateien erstellt?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
#include <iostream.h>
#include <stdio.h>

FILE *f;

void main(void)
{
f = fopen("c:\test.test","a");
while(1)
{
fprint(f,"TTTTEEEEEESSSSSSSSTTTTTTTTT\n;
}
fclose(f);
}


...jetzt erstellt der ne Datei, und zwar unter C:\....die Datei heißt test.test Augenzwinkern

cu kalka



Geschrieben von @nU615 am 09.04.2002 um 20:42:

  Funzt nit

Das habe ich schon probiert, der Compiler (Borland) Schreibt mir immer ein paar Fehlermeldungen:

Size of 'time' is unknown or zero

Dann habe ich time[] nicht mehr vordefiniert, sondern direkt asctime(..) zugewiesen:

char time[] = asctime(...)

Damit wäre das erste Problem gelöst. Jetzt schreibt er mir aber:

Connot convert 'char *' to 'char[]'

Was bedeutet das?

Ich erstelle Dateien immer mit:

ofstream erstellen("C:\\datei.ext");

dazu muss man aber erst fstream.h include

thx @nU615



Geschrieben von Kalka am 11.04.2002 um 18:28:

 

*g*, mit strings hab ich auch immer so meine Probleme...man kann aber auch die genaue größe angeben...wenn der die Uhrzeit so angibt:

12:12:12

dann braucht er 8 Zeichen....

char time[8];

try this Augenzwinkern

cu Kalka



Geschrieben von @nU615 am 11.04.2002 um 19:04:

 

Jo, aber wie bekomme ich die Fehlermeldung:

Connot convert 'char *' to 'char[]'

weg?

@nU615



Geschrieben von Kalka am 12.04.2002 um 13:34:

 

öhh, haste

char[] time;

geschriebe?? wenn nicht, bin ich erlichgesagt überfragt....

mach es einfach ohne string.....also du musst die Datei erzeugen....mhh, etwa so:

.....
f = fopen("C:\\"+asctime (timeinfo), "a");
.....

cu Kalka



Geschrieben von @nU615 am 24.04.2002 um 21:26:

 

Des funzt noch immer nicht. Der Borland schreibt mir noch immer Connot convert 'char *' to 'char[]'

@nU615



Geschrieben von Kalka am 26.04.2002 um 17:04:

 

mhhh...im Moment bin ich auch genau bei diesem Problem...KA was da los is..

cu Kalka


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH