Salut tout le monde,
Alors je reprends un soft que j'avais commencé avec un pote et que j'aimerais finir
J'avais déjà posté dessus mais apparemment il a disparue
J'ai ça et un tas d'autres parties sur un fichier texte
Il me manque quoi ?
Je dois changer quoi ?
Sur quoi je dois me renseigner en premier pour le finir ?
Merci d'avance
Alors je reprends un soft que j'avais commencé avec un pote et que j'aimerais finir
J'avais déjà posté dessus mais apparemment il a disparue
C++:
#include <iostream>
#include <string>
#include <pthread.h>
#include <windows.h>
#include <map>
#define MessageError(x) MessageBox(NULL, TEXT(x), TEXT("Error"), MB_ICONERROR);
using namespace std;
void* dispatcher(void* data);
int main() {
pthread_t dispatcherThread;
pthread_create(&dispatcherThread, NULL, dispatcher, NULL);
pthread_join(dispatcherThread, NULL);
return 0;
}
void* dispatcher(void* data) {
while (1) {
WIN32_FIND_DATA fd;
HANDLE hFind = FindFirstFile(TEXT("C:/Users/moKa/Desktop/Rangeur/*"), &fd);
if (INVALID_HANDLE_VALUE == hFind) {
return 0;
}
do {
string fileName(fd.cFileName);
if (fileName.compare(".") != 0 && fileName.compare("..") != 0) {
string pathName("C:/Users/moKa/Desktop/Rangeur/");
string destination("C:/Users/moKa/Desktop/Files/");
string pathFileName = pathName + fileName;
string extension(fileName.substr(fileName.rfind(".")+1));
/*if (extension.compare("txt") == 0) {
destination += "DOC/";
} else if (extension.compare("avi") == 0) {
destination += "MOV/";
} else if (extension.compare("jpg") == 0) {
destination += "IMG/";
} else if (extension.compare("mp3") == 0) {
destination += "MUS/";
}
destination += fileName;*/
map<string, string> extensionMap;
// Texts
extensionMap["txt"] = "DOC/";
extensionMap["rtf"] = "DOC/";
extensionMap["log"] = "DOC/";
extensionMap["docx"] = "DOC/";
extensionMap["doc"] = "DOC/";
extensionMap["mcw"] = "DOC/";
extensionMap["odt"] = "DOC/";
// Musics
extensionMap["mp3"] = "MUS/";
extensionMap["flac"] = "MUS/";
extensionMap["wav"] = "MUS/";
extensionMap["wma"] = "MUS/";
extensionMap["aac"] = "MUS/";
extensionMap["ogg"] = "MUS/";
extensionMap["aiff"] = "MUS/";
// Movies
extensionMap["avi"] = "MOV/";
extensionMap["mp4"] = "MOV/";
// Images
extensionMap["jpg"] = "IMG/";
destination += extensionMap[extension];
destination += fileName;
//cout << pathFileName << endl << destination << endl;
if (MoveFile(pathFileName.c_str(), destination.c_str())) {
MessageBeep(0);
} else {
//MessageError("MoveFile() failed !");
}
}
} while (FindNextFile(hFind, &fd) != 0);
Sleep(1000);
}
}
J'ai ça et un tas d'autres parties sur un fichier texte
Il me manque quoi ?
Je dois changer quoi ?
Sur quoi je dois me renseigner en premier pour le finir ?
Merci d'avance