begin process at 2012 05 30 22:48:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Shell

 > 

Violation d'accès mémoire


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

Violation d'accès mémoire

mardi 24 mars 2009 à 07:39:58 | Violation d'accès mémoire

zoneart

Bonjour,

Je suis débutant et j'ai écris deux trois lignes de codes que j'aimerais vous soumettre car une erreur de violation d'accès mémoire survient lorsque je quitte le programme. N'arrivant pas à trouver de quoi il s'agit je m'en remet à vous. Merci d'avance pour votre aide.

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

int main(void)
{
    int choix;
    char var[]="";
    char IP[20];
    char user[10];
    char c;
   
    system ("title Nestlé Utilities");
    printf ("\n\n");
    printf ("********************\n*                  *\n*    M  E  N  U    *\n*                  *\n********************\n\n");
    printf ("nslookup tapez 1\n");
    printf ("ping tapez 2\n");
    printf ("net user tapez 3\n");
    printf ("Menu tapez 4\n");
    printf ("ipconfig tapez 5\n");
    printf ("Pour afficher une console tapez 6\n");
       printf ("Pour quitter tapez 0\n");


    do {
        printf ("\n");
        printf ("Selection : ");
        scanf ("%d", &choix);
     
        while (c = getchar() != '\n')continue;
   
        switch (choix) {
       
            case 1 : printf ("\n *** N S L O O K U P ***\n\n");
                         printf ("\nEntrez l'adresse IP : ");
                         scanf ("%s", IP);
                
                         while (c = getchar() != '\n')continue;
                
                         sprintf (var, "nslookup %s", IP);
                       
                         system(var); break;
         
              
            case 2 : printf ("\n *** P I N G ***\n");
                         printf ("\nEntrez l'adresse IP : ");
                         scanf ("%s", IP);
                
                         while (c = getchar() != '\n')continue;
                
                       
                         sprintf (var, "ping %s", IP);
                       
                         system(var); break;
       
              
            case 3 : printf ("\n *** N E T U S E R ***\n");
                         printf ("\nEntrez un username : ");
                         scanf ("%s", user);
       
                         while (c = getchar() != '\n')continue;
       
                       
                         sprintf (var, "net user %s /domain", user);
                       
                         system(var); break;
       
              
            case 4 : printf ("\n\n");
                         printf ("********************\n*                  *\n*    M  E  N  U    *\n*                  *\n********************\n\n");
                         printf ("nslookup tapez 1\n");
                         printf ("ping tapez 2\n");
                         printf ("net user tapez 3\n");
                         printf ("Menu tapez 4\n");
                         printf ("ipconfig tapez 5\n");
                         printf ("Pour afficher une ligne commande tapez 6\n");
                         printf ("Pour quitter tapez 0\n"); break;
                       
                       
            case 5 : printf ("\n *** I P  C O N F I G ***\n");
                         system ("ipconfig /all"); break;
       
              
            case 6 : printf ("\n\n");
                         printf ("\n *** C M D  D O S *** \n");                       
                         system("cmd"); break;
       
              
            case 0 : return EXIT_SUCCESS;
       
              
            default : printf ("Erreur, pas disponible (tapez 4 pour afficher le menu)\n"); break;
        }
    }
     
    while (choix != 0);

printf ("\n\n");
return EXIT_SUCCESS;

}

mercredi 25 mars 2009 à 20:16:45 | Re : Violation d'accès mémoire

rt15

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

char var[]="";
...
sprintf (var, "nslookup %s", IP);


Tu mets quelque chose dans une chaîne vide. Alloue un buffer :
char var[200];


jeudi 26 mars 2009 à 14:17:26 | Re : Violation d'accès mémoire

zoneart

Réponse acceptée !
Yeah !! 

Merci bien, à première vue ça a l'air d'être ça et ça marche impec.

Encore merci.




Cette discussion est classée dans : case, printf, var, ip, break


Répondre à ce message

Sujets en rapport avec ce message

interruption avec dev-cpp dans instruction asm() [ par mrtoufou ] J'ai un probleme avec dev-cpp. J'ai besoin de trouver la resolution avant d'acceder a la memoire video et je comptais pour cela utiliser la fonction v Petit jeu en mode texte [:D] [ par thedivxboy ] Alors je carbure en C aujourd'hui ...Pourquoi la tête ne se déplace-t-elle pas au bon endroit ?Pourquoi dois-je mettre un getchar() à un certain endr CASE [ par CHKDSK2K ] Bonjour, j'ai une variable de type char "choix";  je voudrais utiliser cette variable dans un switch mais il ne veut passwitch(choix){    case 'maison CreateService [ par 0xYg3n3 ] Bonjour, Voila j'ai cree une application que je souhaits mettre en mode Service. Mais le probleme est que lorsque je vais dans le panneau de configura ptit probleme [ par aladdin_wydadi ] voila le code source ke j'ai trouvé : #include#include //--------------------------------------------------------------------// Conversion d'un nombre cosinus,sinus,tangante,ans [ par chinois57 ] quelqu'un peut maider a rajouter (cos, sin, tan, ans) svp ma source est:#include #include #include main(){float x,y;char z; printf("veuillez saisir un prob math [ par chinois57 ] g un prob pour faire les fonction cosinus, sinus,tangante, ansmerci de maider ma source est: #include #include #include main(){float x,y;char z; print Lister Chaque lancer de dé aléatoire [ par pkmnlio ] bonjour,je suis entrain de faire un programme qui donne 100 nombres aléatoirement entre 1 et 6  puis me dis combien de 6 j'ai obtenu et combien de nom client irc [ par tagboys ] bon j'ai trouver une source sur ce site ces un socket bot j'aimerait y rajouter quelque commands .la seul chose qu'il a ces le pong reply .j'aimerait Problème avec un switch en C [ par alexis69 ] Alors voilà. J'ai coder un petit code avec un menu. À la fin de mon switch j'ai ajouté l'option default comme ça si une personne tape autre chose que


Nos sponsors


Sondage...

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,359 sec (3)

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