Génération de nom de fichier
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:
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 ?