Accueil > Forum > > > > NEED HELP VISUAL STUDIO & .exe [question simple enfin je crois...]
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|