begin process at 2012 05 29 14:36:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Probleme dans mon programme password


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

Probleme dans mon programme password

lundi 6 décembre 2004 à 12:12:37 | Probleme dans mon programme password

Jarod1980

Salut tout le monde,

Voilà j'ai un problème dans mon programme de password. Je m'explique: J'ai développé en premier lieu un programme où l'utilisateur choisit son mot de passe, celui ci est crypté et sauvegardé dans un fichier. Jusque là c'est bon. Par contre dans mon programme de protection ca plante. Le programme protection crypte le mot de passe entré par l'utilisateur et le compare à la chaîne de caractères du fichier crypté.
Le problème c'est que mon programme ne s'arrête pas de boucler même si je rentre le bon mot de passe. J'ai certainement dû faire une erreur mais je ne sais pas laquelle. J'ai mis la source de mon prog ci-dessous. J'espère que quelqu'un pourra m'aider. Encore merci.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define LONG_MOT 100
#define LONG_CLE 100

void CESAR(char *, int cle);

int main(int argc, char *argv[])
{

char pass[LONG_MOT];
char *str;

int cle;
FILE *fichier;
fichier=fopen("password.txt","r");

cle=15;

do {
fscanf(fichier,"%s",&str); /* recupere la chaine de caractères ds fichier
et on la stock dans str */
fclose(fichier); /* On ferme fichier */

printf("\nEnter Password:");
scanf("%s",&pass); /* Saisie utilisateur */
CESAR(pass,cle); /* On appel Cesar pour crypter la saisie */
}
while(str!=pass);
return 0;
}
void CESAR(char *mot, int cle) /* ---- DEFINITION Fonction Cesar ---- */
{
int i, n;
for (i=0;i<strlen(mot)-1;i++)
{
mot[i] = tolower(mot[i]); /* ---- CONVERSION en minuscule au cas où ---- */
if (mot[i] != 32) /* ---- CHIFFREMENT des caracteres autres que ESPACE ---- */
{
n = mot[i]+cle; /* ---- CONVERSION du Char mot[i] en Int ---- */
if (n<=122) /* ---- CHIFFREMENT de mot[]---- */
{
mot[i] = n; /* ---- AFFECTATION de Int n dans Char mot[i] ---- */
}
else
{
n = n - 26;
mot[i] = n; /* ---- AFFECTATION de Int n dans Char mot[i] ---- */
}
}
else /* ---- CHIFFREMENT de ESPACE en ESPACE ---- */
{
mot[i] = 32;
}
}
mot[strlen(mot)-1] = 0; /* ---- AFFECTATION ('\0') (NULL) (Code 0) en fin de chaine ---- */
}

/*password.txt contient la chaîne de caractères suivantes:
?@ABCDpq */

Jarod_Delaware
lundi 6 décembre 2004 à 12:46:41 | Re : Probleme dans mon programme password

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
fscanf(fichier,"%s",&str);
Tu ecris sur un pointeur qui ne pointe nulle part.

ciao...
BruNews, MVP VC++
lundi 6 décembre 2004 à 13:59:32 | Re : Probleme dans mon programme password

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
C'est vrai, tu as declaré le pointeur str sans lui allouer de l'espace. Tu peux remplacer char *str par char str[100]. Voila c'est tout.
lundi 6 décembre 2004 à 14:28:04 | Re : Probleme dans mon programme password

Jarod1980

Salut,
C'est ce que j'ai fais. J'ai remplacé char *str par char str[100] mais ca ne resouds pas le problème.
Jarod_Delaware
lundi 6 décembre 2004 à 15:04:44 | Re : Probleme dans mon programme password

ymca2003

Réponse acceptée !
while(str!=pass);


pour comparer des chaînes de caractères c'est strcmp, là tu compare des pointeurs sur des chaînes qui sont forcément différent
lundi 6 décembre 2004 à 15:18:48 | Re : Probleme dans mon programme password

Jarod1980

Merci à tout le mone pour votre aide. Effectivement en utilisant strcmp il n'y a plus de problèmes.
Jarod_Delaware


Cette discussion est classée dans : fichier, programme, int, mot, char


Répondre à ce message

Sujets en rapport avec ce message

Probleme dans mon prog password dans la gestion ' * ' [ par Jarod1980 ] Salut,Voila j'ai développé un programme de password qui récupère le password crypté dans un fichier et le compare au password rentré par l'utilisateur problème d'ouverture et de lecture d'un fichier [ par Trinity_vv ] J'ai fais un code d'ouverture et d'affichage d'un fichier, tout marchait très bien. Sans exagérer 10 minutes plus tard, je le régénére et il ne veut p test sur variable de type char [ par enrageur ] j'aimerais indetifier des mots dans un fichier txt. J'ouvre le fichier et je le copy dans un char (data). Ensuite je fais un test pour voir si les deu Fatal signal: Segmentation Fault (SDL Parachute Deployed) [ par broks ] Je ne comprends vraiment pas pourkoa ca ne marche pas...C'est surement un probleme au niveau de la fonction saisi puisque je plante lorsque je dois sa passage de MSDOS à win32 Application: problème de CAST! [ par malik7934 ] Hello,en un mot : H-E-L-P-!-!-!J'ai un problème qui m'énerve depuis deux jours...Si j'exécute le programme suivant dans VC++:#include "mycrypt.h"#prag Lecture d'un fichier quelconque [ par jb60 ] Bonjour,J'aimerais savoir si il est possible de lire les données d'un fichier quelconque lorsqu'on ne connait pas le format du fichier d'origine... Je ça concerne la lecture et l'ecriture sur un fichier et ... [ par wfish ] voila mon pb :j'ai fais un ptit prog de traitement de fichier. il sert à mettre certaines infos prises dans un fichier et les mettre dans un autre !!1 Hachage fermé problème de lecture [ par mcflysupersonic ] Bonjour je suis nouveau sur le forum est ceci est ma première question donc j'espère que je ne me suis pas trompé d'endroit pour poster.Voilà j'ai un Lecture d'un fichier et probleme divers [ par lacharlottinne ] Bonjour , je vous explique vite fait ce que je dois faire : J'ai un fichier texte, dans le quel on doit trier des mots .. la premier étape est => o prog en C, ecriture puis lecture de donnees de donnees dans un fichier fichier txt [ par 01472583690 ] Salut a tous ! voici mon probleme : Dans mon programme l'utilisateur doit entrer des donnees ( des char (nom, ville .....) , ainsi que des int ( age,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 0,390 sec (3)

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