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
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
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
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