Je souhaite écrire un programme de sauvegarde simple. Ce n'est pas encore fini, mais j'ai rencontré un problème: Ma classe chargée de définir le bon chemin ne va pas exécuter le travailleur qui va copier le fichier. Je ne sais pas pourquoi et oui - j'ai déjà regardé sur n'importe quel site d'aide que je connais. Voici mon code filecopy h:La classe C++ n'exécutera pas la fonction
#ifndef __FILECOPY_H_INCLUDED__
#define __FILECOPY_H_INCLUDED__
#include<iostream>
#include<fstream>
#include<ctime>
class filecopy
{
std::string dest_path;
std::string src_path;
public:
filecopy(std::string, std::string);
void filecopy_worker()
{
std::cout << "FILECOPY PROCESS STARTED" << std::endl;
std::ifstream source(src_path);
std::ofstream dest(dest_path);
dest << source.rdbuf();
source.close();
dest.close();
}
};
filecopy::filecopy(std::string a, std::string b)
{
dest_path = a;
src_path = b;
}
#endif
Et voici mon code main.cpp:
#include<iostream>
#include<stdlib.h>
#include"filecopy.h"
int main(int argc, char *argv[])
{
if(argc != 3)
{
std::cout << "USAGE: " << argv[0] << " <filesource>" << std::endl;
return 1;
}
else
{
filecopy target1(argv[2], argv[1]);
std::cout << "TARGET ASSIGNED" << std::endl;
std::cout << "EXECUTE FILEWORKER" << std::endl;
}
return 0;
}
Pourquoi le souhaiteriez-vous? Je ne vous vois pas appeler un code qui copierait quoi que ce soit. – SergeyA
J'ai essayé de l'appeler comme une fonction membre, mais cela n'a pas fonctionné. J'ai enlevé cela avant de copier et coller. Je ne comprends pas pourquoi vous êtes en colère - ce site n'est pas un club exclusif. Je suis autorisé à poser des questions de base. Et sérieusement - à un moment donné, vous étiez un débutant et a raté quelque chose comme ça. Sois poli. – vortexman100