Salut a tous.Voila je cherches à générez automatiquement le nom des fichiers textes dans lesquels j'écris. Par exemple :
INVE10082005163948.txt
En gros il y a en premier un code sur 4 lettres representant l'endroit du prog (la par exemple inve pour inventaire) et la date + heure
Voila comment je m'y prend :
et voila les types de mes chaines en sachant que m_type est un TCHAR m_Type[6];
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 bool CFichier::Ouvrir() { TCHAR NomFichier[50]; TCHAR jour[2], mois[2], annee[4], heure[2], minute[2], seconde[2]; TCHAR *pnomfichier = NomFichier; SYSTEMTIME datesys; GetSystemTime(&datesys); _ultow(datesys.wDay, jour, 10); _ultow(datesys.wMonth, mois, 10); _ultow(datesys.wYear, annee, 10); _ultow(datesys.wHour, heure,10); _ultow(datesys.wMinute, minute, 10); _ultow(datesys.wSecond, seconde, 10); pnomfichier= m_Type; while(*pnomfichier) pnomfichier++; pnomfichier= jour; while(*pnomfichier) pnomfichier++; pnomfichier= mois; while(*pnomfichier) pnomfichier++; pnomfichier= annee; while(*pnomfichier) pnomfichier++; pnomfichier= heure; while(*pnomfichier) pnomfichier++; pnomfichier= minute; while(*pnomfichier) pnomfichier++; pnomfichier= seconde; while(*pnomfichier) pnomfichier++; pnomfichier= TEXT(".txt"); if((fichier = _wfopen(NomFichier,TEXT("w"))) != NULL) { EcrireTCHAR(TEXT("Debut Dechargement ")); EcrireRetour(); return true; } else return false; }
Mais visiblement... ca ne marche pas... J'avais essayer avant avec des wcscat mais ca ne marche pas mieux (c'est l'equivalent UNICODE de strcat).
Est ce que quelqu'un pourrait m'expliquer ou est le prob ?
Partager