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
|
std::string cryptage(const std::string &fileName, int decalage)
{
std::ifstream fichierText(fileName.c_str(), std::ios::in);
std::string chaineEntree;
std::string chaineSortie;
if(fichierText)
{
while(fichierText>>temp) //place le contenu du fichier dans un std::string
chaineEntree += temp;
chaineSortie = chaineEntree;
for (int i=0;i<chaineEntree.size();i++) //chiffre le std::string lu dans le fichier
{
if(chaineEntree[i]>='a'&&chaineEntree[i]<='z')
chaineSortie[i] = (chaineEntree[i]+decalage-'a')%26+'a';
else if(chaineEntree[i]>='A'&&chaineEntree[i]<='Z')
chaineSortie[i] = (chaineEntree[i]+decalage-'A')%26+'A';
else
chaineSortie[i] = chaineEntree[i];
}
return chaineSortie;
}
else
return "FILE not found !";
} |
Partager