begin process at 2012 05 29 13:09:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

NEED HELP VISUAL STUDIO & .exe [question simple enfin je crois...]


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

NEED HELP VISUAL STUDIO & .exe [question simple enfin je crois...]

mercredi 18 juin 2003 à 10:20:14 | NEED HELP VISUAL STUDIO & .exe [question simple enfin je crois...]

starkrous

voila j'ai visual studio j'ai mon .cpp quand je crée un .exe pas de probleme ça marche nikel, sauf que je me suis rendu compte que ce .exe ne marchait que sur les PC equipé de visual studio justement.
Alors quelle option faut il cocher, ou que faut il installer (a par visual studio 3Go ouch ^^) sur un Pc Lambda pour que mon programme marche ??

A la limite je veux bien savoir aussi pourquoi ya ce probleme, mais je voudrais surtout une solution parce que je ne peux pas rendre mon projet dans un tel etat, faut que ça marche n'importe ou!!

MERCI d'avance j'suis sur que expert comme certains sont, vous devez pouvoir m'aider :)

ps:j'ai deja posé cette question sur un autre forum mais ça y est je suis au bord du suicide là.

pour le fun voila mon code (C++ & O.S.=Xp)

#include "stdafx.h"
#include <fstream>
#include <iostream.h>
#include <conio.h>
#include <windows.h>

#using <mscorlib.dll>

using namespace std;
using namespace System;
using namespace System::IO;

char Le_Dossier[50];

void Titre_Prog()
{
cout << " :+:Scanner du Dossier \\\\svg\\usb:+:" << endl << endl;
}

int Choix_Prog()
{
int L_Le_Choix=0;
while (L_Le_Choix<1 || L_Le_Choix>2)
{
Console::WriteLine(S"> Utilisez le programme de maniere generaliste: [1]");
Console::WriteLine(S"> Utilisez le programme pour \\\\svg\\usb : [2]");
cout << ">Choix: ";
cin >> L_Le_Choix;
}
return (L_Le_Choix);
}

void Designer_Dossier()
{
cout << "Entrez l'adresse du fichier a scanner: ";
cin >> Le_Dossier;
cout << endl;
}

void Creation_Fichier_Test()
{
char Filename[50];
cout << "Nom et adresse du fichier de test : ";
cin >> Filename;
Console::WriteLine(S"Waiting...");
ofstream fout(Filename);
Console::WriteLine(S" ");
fout << "Ce fichier de test peut etre utilisé" << "\n";
fout << "il est utilisé par l'administrateur reseau et le programme <Mass_LvT>" << "\n";
fout.close();
}

void Enumeration_Fichier()
{
System::TimeSpan diff;
DirectoryInfo* di = new DirectoryInfo(Le_Dossier);
FileInfo* fiArr[] = di->GetFiles();
Console::WriteLine(S"Le repertoire <{0}> contient les fichiers suivants: ", di->Name);
cout << endl;

System::Collections::IEnumerator* EnumDossier = fiArr->GetEnumerator();
EnumDossier->MoveNext();
FileInfo* t = __try_cast<FileInfo*>(EnumDossier->Current);
Console::WriteLine(S"Date Du Jour: {0} )",__box(t->LastWriteTime.Today));
Console::WriteLine(S" ");
Console::WriteLine(S" ");

while (EnumDossier->MoveNext())
{
FileInfo* f = __try_cast<FileInfo*>(EnumDossier->Current);
Console::WriteLine(S"-------------------{0}-------------------",f->Name);
//cout << "<>>>> Taille : " << f->Length <<endl;
//Console::WriteLine(S"<>>>> L.V.T. : {0}",__box(f->LastWriteTime));
//Console::WriteLine(S"<>>>> Extension: {0}",f->Extension);
//Console::WriteLine(S" ");

if (t->LastWriteTime.Today != f->LastWriteTime.Date)
{
diff = (t->LastWriteTime.Today) - (f->LastWriteTime.Date);
Console::WriteLine(S"La sauvegarde date d'il y a {0} ) Jours",__box(diff));
}
else
{
Console::WriteLine(S" ->->->->->Sauvegarde OK<-<-<-<-<-");
}
cout << endl;
}
}

void Auto_Creation_Fichier_Test(char L_Fichier[50])
{
Console::WriteLine(S" -----------------------------------------------------------------");
Console::WriteLine(S"");
Console::WriteLine(S"Waiting...");
ofstream fout(L_Fichier);
//ofstream fout("\\\\svg\\usb\\aaa_test_mass_LVT.txt");
Console::WriteLine(S" ");
fout << "Ce fichier de test peut etre utilisé" << "\n";
fout << "il est utilisé par l'administrateur reseau et le programme <Mass_LvT>" << "\n";
fout.close();
}

void Auto_Enumeration_Fichier(char L_Dossier[50])
{
System::TimeSpan diff;
DirectoryInfo* di = new DirectoryInfo(L_Dossier);
FileInfo* fiArr[] = di->GetFiles();
Console::WriteLine(S"Le repertoire <{0}> contient les fichiers suivants: ", di->Name);
cout << endl;

System::Collections::IEnumerator* EnumDossier = fiArr->GetEnumerator();
EnumDossier->MoveNext();
FileInfo* t = __try_cast<FileInfo*>(EnumDossier->Current);
Console::WriteLine(S"Date Du Jour: {0} )",__box(t->LastWriteTime.Today));
Console::WriteLine(S" ");
Console::WriteLine(S" ");

while (EnumDossier->MoveNext())
{
FileInfo* f = __try_cast<FileInfo*>(EnumDossier->Current);
//cout << "<>>>> Taille : " << f->Length <<endl;
//Console::WriteLine(S"<>>>> L.V.T. : {0}",__box(f->LastWriteTime));
//Console::WriteLine(S"<>>>> Extension: {0}",f->Extension);
//Console::WriteLine(S" ");

if (t->LastWriteTime.Today != f->LastWriteTime.Date)
{
Console::WriteLine(S"------ERRREUR------{0}------ERRREUR------",f->Name);
diff = (t->LastWriteTime.Today) - (f->LastWriteTime.Date);
Console::WriteLine(S"La sauvegarde date d'il y a {0} Jours",__box(diff));
}
else
{
Console::WriteLine(S"--------OK---------{0}--------OK---------",f->Name);
Console::WriteLine(S" ->->->->->Sauvegarde OK<-<-<-<-<-");
}
cout << endl;
}
}

int main()
{
int Le_Choix;
Titre_Prog();
Le_Choix=Choix_Prog();
if(Le_Choix == 1)
{
Designer_Dossier();
Creation_Fichier_Test();
Enumeration_Fichier();
getch();
}
else if(Le_Choix == 2)
{
Auto_Creation_Fichier_Test("\\\\svg\\usb\\aaa_test_mass_LVT.txt");
Auto_Enumeration_Fichier("\\\\svg\\usb");
Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
getch();
Auto_Creation_Fichier_Test("\\\\svg\\usb\\ORION\\aaa_test_mass_LVT.txt");
Auto_Enumeration_Fichier("\\\\svg\\usb\\ORION");
Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
getch();
Auto_Creation_Fichier_Test("\\\\svg\\usb\\WSE\\C_Volume\\aaa_test_mass_LVT.txt");
Auto_Enumeration_Fichier("\\\\svg\\usb\\WSE\\C_Volume");
Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
getch();
Auto_Creation_Fichier_Test("\\\\svg\\usb\\WSE\\D_Volume\\aaa_test_mass_LVT.txt");
Auto_Enumeration_Fichier("\\\\svg\\usb\\WSE\\D_Volume");

getch();
Console::WriteLine(S"FIN DU PROGRAMME...(appuyez sur une touche");
getch();
}

return 0;
}
mercredi 18 juin 2003 à 10:22:13 | Re : NEED HELP VISUAL STUDIO & .exe [question simple enfin je crois...]

starkrous

but du programme: recuperer les dates de derniere modification d'un fichier et les comparer a la date du jour pour verifier si une sauvegarde marche bien.

(ça marche en plus, ça pourrait etre largement mieux mais bon...ça marche)
mercredi 18 juin 2003 à 10:31:02 | Re : NEED HELP VISUAL STUDIO & .exe [question simple enfin je crois...]

BruNews

Administrateur CodeS-SourceS
Besoin de rien pour ton exe.
Pour ce faire:
- compile en RELEASE
- vire les flux obsoletes sur win32 et appelle son API (CreateFile...).
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> voila j'ai visual studio j'ai mon .cpp quand je crée un .exe pas de probleme ça marche nikel, sauf que je me suis rendu compte que ce .exe ne marchait que sur les PC equipé de visual studio justement.
> Alors quelle option faut il cocher, ou que faut il installer (a par visual studio 3Go ouch ^^) sur un Pc Lambda pour que mon programme marche ??
>
> A la limite je veux bien savoir aussi pourquoi ya ce probleme, mais je voudrais surtout une solution parce que je ne peux pas rendre mon projet dans un tel etat, faut que ça marche n'importe ou!!
>
> MERCI d'avance j'suis sur que expert comme certains sont, vous devez pouvoir m'aider :)
>
> ps:j'ai deja posé cette question sur un autre forum mais ça y est je suis au bord du suicide là.
>
> pour le fun voila mon code (C++ & O.S.=Xp)
>
>
#include "stdafx.h"
> #include <fstream>
> #include <iostream.h>
> #include <conio.h>
> #include <windows.h>
>
> #using <mscorlib.dll>
>
> using namespace std;
> using namespace System;
> using namespace System::IO;
>
> char Le_Dossier[50];
>
> void Titre_Prog()
> {
> cout << " :+:Scanner du Dossier \\\\svg\\usb:+:" << endl << endl;
> }
>
> int Choix_Prog()
> {
> int L_Le_Choix=0;
> while (L_Le_Choix<1 || L_Le_Choix>2)
> {
> Console::WriteLine(S"> Utilisez le programme de maniere generaliste: [1]");
> Console::WriteLine(S"> Utilisez le programme pour \\\\svg\\usb : [2]");
> cout << ">Choix: ";
> cin >> L_Le_Choix;
> }
> return (L_Le_Choix);
> }
>
> void Designer_Dossier()
> {
> cout << "Entrez l'adresse du fichier a scanner: ";
> cin >> Le_Dossier;
> cout << endl;
> }
>
> void Creation_Fichier_Test()
> {
> char Filename[50];
> cout << "Nom et adresse du fichier de test : ";
> cin >> Filename;
> Console::WriteLine(S"Waiting...");
> ofstream fout(Filename);
> Console::WriteLine(S" ");
> fout << "Ce fichier de test peut etre utilisé" << "\n";
> fout << "il est utilisé par l'administrateur reseau et le programme <Mass_LvT>" << "\n";
> fout.close();
> }
>
> void Enumeration_Fichier()
> {
> System::TimeSpan diff;
> DirectoryInfo* di = new DirectoryInfo(Le_Dossier);
> FileInfo* fiArr[] = di->GetFiles();
> Console::WriteLine(S"Le repertoire <{0}> contient les fichiers suivants: ", di->Name);
> cout << endl;
>
> System::Collections::IEnumerator* EnumDossier = fiArr->GetEnumerator();
> EnumDossier->MoveNext();
> FileInfo* t = __try_cast<FileInfo*>(EnumDossier->Current);
> Console::WriteLine(S"Date Du Jour: {0} )",__box(t->LastWriteTime.Today));
> Console::WriteLine(S" ");
> Console::WriteLine(S" ");
>
> while (EnumDossier->MoveNext())
> {
> FileInfo* f = __try_cast<FileInfo*>(EnumDossier->Current);
> Console::WriteLine(S"-------------------{0}-------------------",f->Name);
> //cout << "<>>>> Taille : " << f->Length <<endl;
> //Console::WriteLine(S"<>>>> L.V.T. : {0}",__box(f->LastWriteTime));
> //Console::WriteLine(S"<>>>> Extension: {0}",f->Extension);
> //Console::WriteLine(S" ");
>
> if (t->LastWriteTime.Today != f->LastWriteTime.Date)
> {
> diff = (t->LastWriteTime.Today) - (f->LastWriteTime.Date);
> Console::WriteLine(S"La sauvegarde date d'il y a {0} ) Jours",__box(diff));
> }
> else
> {
> Console::WriteLine(S" ->->->->->Sauvegarde OK<-<-<-<-<-");
> }
> cout << endl;
> }
> }
>
> void Auto_Creation_Fichier_Test(char L_Fichier[50])
> {
> Console::WriteLine(S" -----------------------------------------------------------------");
> Console::WriteLine(S"");
> Console::WriteLine(S"Waiting...");
> ofstream fout(L_Fichier);
> //ofstream fout("\\\\svg\\usb\\aaa_test_mass_LVT.txt");
> Console::WriteLine(S" ");
> fout << "Ce fichier de test peut etre utilisé" << "\n";
> fout << "il est utilisé par l'administrateur reseau et le programme <Mass_LvT>" << "\n";
> fout.close();
> }
>
> void Auto_Enumeration_Fichier(char L_Dossier[50])
> {
> System::TimeSpan diff;
> DirectoryInfo* di = new DirectoryInfo(L_Dossier);
> FileInfo* fiArr[] = di->GetFiles();
> Console::WriteLine(S"Le repertoire <{0}> contient les fichiers suivants: ", di->Name);
> cout << endl;
>
> System::Collections::IEnumerator* EnumDossier = fiArr->GetEnumerator();
> EnumDossier->MoveNext();
> FileInfo* t = __try_cast<FileInfo*>(EnumDossier->Current);
> Console::WriteLine(S"Date Du Jour: {0} )",__box(t->LastWriteTime.Today));
> Console::WriteLine(S" ");
> Console::WriteLine(S" ");
>
> while (EnumDossier->MoveNext())
> {
> FileInfo* f = __try_cast<FileInfo*>(EnumDossier->Current);
> //cout << "<>>>> Taille : " << f->Length <<endl;
> //Console::WriteLine(S"<>>>> L.V.T. : {0}",__box(f->LastWriteTime));
> //Console::WriteLine(S"<>>>> Extension: {0}",f->Extension);
> //Console::WriteLine(S" ");
>
> if (t->LastWriteTime.Today != f->LastWriteTime.Date)
> {
> Console::WriteLine(S"------ERRREUR------{0}------ERRREUR------",f->Name);
> diff = (t->LastWriteTime.Today) - (f->LastWriteTime.Date);
> Console::WriteLine(S"La sauvegarde date d'il y a {0} Jours",__box(diff));
> }
> else
> {
> Console::WriteLine(S"--------OK---------{0}--------OK---------",f->Name);
> Console::WriteLine(S" ->->->->->Sauvegarde OK<-<-<-<-<-");
> }
> cout << endl;
> }
> }
>
> int main()
> {
> int Le_Choix;
> Titre_Prog();
> Le_Choix=Choix_Prog();
> if(Le_Choix == 1)
> {
> Designer_Dossier();
> Creation_Fichier_Test();
> Enumeration_Fichier();
> getch();
> }
> else if(Le_Choix == 2)
> {
> Auto_Creation_Fichier_Test("\\\\svg\\usb\\aaa_test_mass_LVT.txt");
> Auto_Enumeration_Fichier("\\\\svg\\usb");
> Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
> getch();
> Auto_Creation_Fichier_Test("\\\\svg\\usb\\ORION\\aaa_test_mass_LVT.txt");
> Auto_Enumeration_Fichier("\\\\svg\\usb\\ORION");
> Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
> getch();
> Auto_Creation_Fichier_Test("\\\\svg\\usb\\WSE\\C_Volume\\aaa_test_mass_LVT.txt");
> Auto_Enumeration_Fichier("\\\\svg\\usb\\WSE\\C_Volume");
> Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
> getch();
> Auto_Creation_Fichier_Test("\\\\svg\\usb\\WSE\\D_Volume\\aaa_test_mass_LVT.txt");
> Auto_Enumeration_Fichier("\\\\svg\\usb\\WSE\\D_Volume");
>
> getch();
> Console::WriteLine(S"FIN DU PROGRAMME...(appuyez sur une touche");
> getch();
> }
>
> return 0;
> }

mercredi 18 juin 2003 à 10:46:29 | Re : NEED HELP VISUAL STUDIO & .exe [question simple enfin je crois...]

starkrous

Merci Brunews pour ton aide, j'avais pas vu l'option release, mais sinon ça veut dire quoi en francais "- vire les flux obsoletes sur win32 et appelle son API (CreateFile...)."

... sorry j'suis pas tres bon...

question aussi la mon projet est en Win32 console, c'est bon?? ou faut mieux que je le mette en .net console ??

pi aussi je me suis rendu compte que mon code faisait bien pitié, surtout au niveau de la creation d'un fichier de test


diff = (t->LastWriteTime.Today) - (f->LastWriteTime.Date);


j'ai vraiment honte c'est debile je peux tres bien faire

diff = (f->LastWriteTime.Today) - (f->LastWriteTime.Date);


voila donc a quoi ça ressemble maintenant (plus besoin de creer un fichier pour tester du coup!! (plus besoin de createfile)


#include "stdafx.h"
#include <iostream.h>
#include <conio.h>
#include <windows.h>

#using <mscorlib.dll>

using namespace std;
using namespace System;
using namespace System::IO;

char Le_Dossier[50];

void Titre_Prog()
{
cout << " :+:---Scanner du Dossier---:+:" << endl ;
cout << " :+:----Last Write Time-----:+:" << endl << endl ;
}

int Choix_Prog()
{
int L_Le_Choix=0;
while (L_Le_Choix<1 || L_Le_Choix>2)
{
Console::WriteLine(S"> Utilisez le programme de maniere generaliste : [1]");
Console::WriteLine(S"> Utilisez le programme en mode auto. (Pour \\\\svg\\usb...) : [2]");
cout << "> Choix : ";
cin >> L_Le_Choix;
}
return (L_Le_Choix);
}

void Designer_Dossier()
{
cout << "Entrez l'adresse du fichier a scanner: ";
cin >> Le_Dossier;
cout << endl;
}

void Enumeration_Fichier()
{
System::TimeSpan diff;
DirectoryInfo* di = new DirectoryInfo(Le_Dossier);
FileInfo* fiArr[] = di->GetFiles();
Console::WriteLine(S"Le repertoire <{0}> contient les fichiers suivants: ", di->Name);
cout << endl;

System::Collections::IEnumerator* EnumDossier = fiArr->GetEnumerator();
Console::WriteLine(S" ");

while (EnumDossier->MoveNext())
{
FileInfo* f = __try_cast<FileInfo*>(EnumDossier->Current);
Console::WriteLine(S"-------------------{0}-------------------",f->Name);
//cout << "<>>>> Taille : " << f->Length <<endl;
//Console::WriteLine(S"<>>>> L.V.T. : {0}",__box(f->LastWriteTime));
//Console::WriteLine(S"<>>>> Extension: {0}",f->Extension);
//Console::WriteLine(S" ");

if (f->LastWriteTime.Today != f->LastWriteTime.Date)
{
diff = (f->LastWriteTime.Today) - (f->LastWriteTime.Date);
Console::WriteLine(S"La sauvegarde date d'il y a {0} ) Jours",__box(diff));
}
else
{
Console::WriteLine(S" ->->->->->Sauvegarde OK<-<-<-<-<-");
}
cout << endl;
}
}

void Auto_Enumeration_Fichier(char L_Dossier[50])
{
System::TimeSpan diff;
DirectoryInfo* di = new DirectoryInfo(L_Dossier);
FileInfo* fiArr[] = di->GetFiles();
Console::WriteLine(S"Le repertoire <{0}> contient les fichiers suivants: ", di->Name);
cout << endl;

System::Collections::IEnumerator* EnumDossier = fiArr->GetEnumerator();
Console::WriteLine(S" ");

while (EnumDossier->MoveNext())
{
FileInfo* f = __try_cast<FileInfo*>(EnumDossier->Current);
//cout << "<>>>> Taille : " << f->Length <<endl;
//Console::WriteLine(S"<>>>> L.V.T. : {0}",__box(f->LastWriteTime));
//Console::WriteLine(S"<>>>> Extension: {0}",f->Extension);
//Console::WriteLine(S" ");

if (f->LastWriteTime.Today != f->LastWriteTime.Date)
{
Console::WriteLine(S"------ERRREUR------{0}------ERRREUR------",f->Name);
diff = (f->LastWriteTime.Today) - (f->LastWriteTime.Date);
Console::WriteLine(S"La sauvegarde date d'il y a {0} Jours",__box(diff));
}
else
{
Console::WriteLine(S"--------OK---------{0}--------OK---------",f->Name);
Console::WriteLine(S" ->->->->->Sauvegarde OK<-<-<-<-<-");
}
cout << endl;
}
}

int main()
{
int Le_Choix;
Titre_Prog();
Le_Choix=Choix_Prog();
if(Le_Choix == 1)
{
Designer_Dossier();
Enumeration_Fichier();
getch();
}
else if(Le_Choix == 2)
{
Auto_Enumeration_Fichier("\\\\svg\\usb");
Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
getch();
Auto_Enumeration_Fichier("\\\\svg\\usb\\ORION");
Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
getch();
Auto_Enumeration_Fichier("\\\\svg\\usb\\WSE\\C_Volume");
Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
getch();
Auto_Enumeration_Fichier("\\\\svg\\usb\\WSE\\D_Volume");
Console::WriteLine(S"FIN DU PROGRAMME...(appuyez sur une touche");
getch();
}

return 0;
}


mercredi 18 juin 2003 à 10:52:15 | Re : NEED HELP VISUAL STUDIO & .exe [question simple enfin je crois...]

BruNews

Administrateur CodeS-SourceS
Un scan de dossier se fait en win32 avec FindFirstFile() et FindNextFile(), les 2 retournant toutes les infos desirees.
Pas besoin de <fstream> et autres
DirectoryInfo* ???
FileInfo* ???
Si tu fais du .net faudra un install assez pesant, win32 API exe leger rapide et autonome.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Merci Brunews pour ton aide, j'avais pas vu l'option release, mais sinon ça veut dire quoi en francais "- vire les flux obsoletes sur win32 et appelle son API (CreateFile...)."
>
> ... sorry j'suis pas tres bon...
>
> question aussi la mon projet est en Win32 console, c'est bon?? ou faut mieux que je le mette en .net console ??
>
> pi aussi je me suis rendu compte que mon code faisait bien pitié, surtout au niveau de la creation d'un fichier de test
>
>
>
diff = (t->LastWriteTime.Today) - (f->LastWriteTime.Date);

>
> j'ai vraiment honte c'est debile je peux tres bien faire
>
>
diff = (f->LastWriteTime.Today) - (f->LastWriteTime.Date);

>
> voila donc a quoi ça ressemble maintenant (plus besoin de creer un fichier pour tester du coup!! (plus besoin de createfile)
>
>
>
#include "stdafx.h"
> #include <iostream.h>
> #include <conio.h>
> #include <windows.h>
>
> #using <mscorlib.dll>
>
> using namespace std;
> using namespace System;
> using namespace System::IO;
>
> char Le_Dossier[50];
>
> void Titre_Prog()
> {
> cout << " :+:---Scanner du Dossier---:+:" << endl ;
> cout << " :+:----Last Write Time-----:+:" << endl << endl ;
> }
>
> int Choix_Prog()
> {
> int L_Le_Choix=0;
> while (L_Le_Choix<1 || L_Le_Choix>2)
> {
> Console::WriteLine(S"> Utilisez le programme de maniere generaliste : [1]");
> Console::WriteLine(S"> Utilisez le programme en mode auto. (Pour \\\\svg\\usb...) : [2]");
> cout << "> Choix : ";
> cin >> L_Le_Choix;
> }
> return (L_Le_Choix);
> }
>
> void Designer_Dossier()
> {
> cout << "Entrez l'adresse du fichier a scanner: ";
> cin >> Le_Dossier;
> cout << endl;
> }
>
> void Enumeration_Fichier()
> {
> System::TimeSpan diff;
> DirectoryInfo* di = new DirectoryInfo(Le_Dossier);
> FileInfo* fiArr[] = di->GetFiles();
> Console::WriteLine(S"Le repertoire <{0}> contient les fichiers suivants: ", di->Name);
> cout << endl;
>
> System::Collections::IEnumerator* EnumDossier = fiArr->GetEnumerator();
> Console::WriteLine(S" ");
>
> while (EnumDossier->MoveNext())
> {
> FileInfo* f = __try_cast<FileInfo*>(EnumDossier->Current);
> Console::WriteLine(S"-------------------{0}-------------------",f->Name);
> //cout << "<>>>> Taille : " << f->Length <<endl;
> //Console::WriteLine(S"<>>>> L.V.T. : {0}",__box(f->LastWriteTime));
> //Console::WriteLine(S"<>>>> Extension: {0}",f->Extension);
> //Console::WriteLine(S" ");
>
> if (f->LastWriteTime.Today != f->LastWriteTime.Date)
> {
> diff = (f->LastWriteTime.Today) - (f->LastWriteTime.Date);
> Console::WriteLine(S"La sauvegarde date d'il y a {0} ) Jours",__box(diff));
> }
> else
> {
> Console::WriteLine(S" ->->->->->Sauvegarde OK<-<-<-<-<-");
> }
> cout << endl;
> }
> }
>
> void Auto_Enumeration_Fichier(char L_Dossier[50])
> {
> System::TimeSpan diff;
> DirectoryInfo* di = new DirectoryInfo(L_Dossier);
> FileInfo* fiArr[] = di->GetFiles();
> Console::WriteLine(S"Le repertoire <{0}> contient les fichiers suivants: ", di->Name);
> cout << endl;
>
> System::Collections::IEnumerator* EnumDossier = fiArr->GetEnumerator();
> Console::WriteLine(S" ");
>
> while (EnumDossier->MoveNext())
> {
> FileInfo* f = __try_cast<FileInfo*>(EnumDossier->Current);
> //cout << "<>>>> Taille : " << f->Length <<endl;
> //Console::WriteLine(S"<>>>> L.V.T. : {0}",__box(f->LastWriteTime));
> //Console::WriteLine(S"<>>>> Extension: {0}",f->Extension);
> //Console::WriteLine(S" ");
>
> if (f->LastWriteTime.Today != f->LastWriteTime.Date)
> {
> Console::WriteLine(S"------ERRREUR------{0}------ERRREUR------",f->Name);
> diff = (f->LastWriteTime.Today) - (f->LastWriteTime.Date);
> Console::WriteLine(S"La sauvegarde date d'il y a {0} Jours",__box(diff));
> }
> else
> {
> Console::WriteLine(S"--------OK---------{0}--------OK---------",f->Name);
> Console::WriteLine(S" ->->->->->Sauvegarde OK<-<-<-<-<-");
> }
> cout << endl;
> }
> }
>
> int main()
> {
> int Le_Choix;
> Titre_Prog();
> Le_Choix=Choix_Prog();
> if(Le_Choix == 1)
> {
> Designer_Dossier();
> Enumeration_Fichier();
> getch();
> }
> else if(Le_Choix == 2)
> {
> Auto_Enumeration_Fichier("\\\\svg\\usb");
> Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
> getch();
> Auto_Enumeration_Fichier("\\\\svg\\usb\\ORION");
> Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
> getch();
> Auto_Enumeration_Fichier("\\\\svg\\usb\\WSE\\C_Volume");
> Console::WriteLine(S"CONTINUER...(appuyez sur une touche");
> getch();
> Auto_Enumeration_Fichier("\\\\svg\\usb\\WSE\\D_Volume");
> Console::WriteLine(S"FIN DU PROGRAMME...(appuyez sur une touche");
> getch();
> }
>
> return 0;
> }

>
>


Cette discussion est classée dans : fichier, console, cout, writeline, lastwritetime


Répondre à ce message

Sujets en rapport avec ce message

Ecriture/lecture dans un fichier [ par SneakGuy ] Haaa... Merci, sa m'a aider... Enfin, j'ai encore plusieurs problemes...pour l'ecriture j'ai quelque chose qui ressemble a sa:char user[20];char pass[ ouverture et écriture dans un executable [ par chycago ] bonjour je suis en train de faire une sorte de patcheur qui me permet de changer quelques octets d'un programme le problème c'est que l'ouverture du f fichier exel (lecture et ecriture) [ par rissorg ] Bonjour a tous!j'essaye de faire un programme qui doit lire differents fichiers exel ,comparer les donnees lu au donnees contenu dans un fichier text Comparer date systeme avec date d'ecriture d'un fichier...HELP [ par starkrous ] comment je pourrais faire pour comparer les dates de derniere ecriture de fichier (last write time) avec la date systeme??j'vous montre deja comment j Aide : Patch anti sasser.b [ par juki_webmaster ] Bonjour,Je me suis remis au developpement c++ sous dev cpp 4.Je realise un patch contre sasser.b.worm, en suivant l'indication ;http://www.symantec.co GetCurrentDirectory incorrect en Mode console [ par 3psilon ] Bonjour,J'ai une question toute bête certainement.Dans mon application, j'utilise GetCurrentDirectory pour créer un fichier ini.Mais, voila, si je pla enregistrement !! [ par coucou747 ] Salut J'ai créé un petit programme, voici une capture de la console : Ouverture du fichier... Enregistrement... Erreur de segmentation max@Max:~$ e pb encoding Base64 [ par mailer ] J'ai récupéré cette méthode pour encoder un fichier en base64 mais elle plante au niveau du 1er fprintf. Quelqu'un a t-il une solution??? Merci #defi comment faire pour lire un fichier contenant des caractères Unicode ? [ par michelcreve ] - J'essai de faire un Utilitaire de reformatage d'un fichier lu en entrée et création d'un autre fichier en sortie. - Le programme demande le chemin d Comment récuperer ligne par ligne dans un fichier.txt [ par arsenecouette ] Bonjour à tous,Voila mon second prb de la semaine et je fais donc appel une nouvelle fois à vos connaissances.Dans un fichier.txt, je sauvegarde un ma


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,092 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales