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 :

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;
}
et voila les types de mes chaines en sachant que m_type est un TCHAR m_Type[6];

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 ?