begin process at 2012 05 30 17:03:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

System

 > 

Scanf vers commande System()


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

Scanf vers commande System()

lundi 16 mai 2011 à 19:59:09 | Scanf vers commande System()

Nir3x

Bonjour à tous le IDNautes,

Je suis actuellement en train de programmer un petit logiciel de jeu, mais je n'arrive pas à récupérer des données qui sont tapées via la commande Scanf.

Serait-il possible d'avoir de l'aide s'il-vous-plaît ?


Voici le code sur lequel je suis bloqué.

Code :

Code C/C++ :
    #include <cstdlib>
    #include <iostream>
    #include <stdio.h>
    typedef struct {
    char pseudo [10];
    char ip [16];
    char port [4];
    } personne;
    int main () {
            personne p;
        system("echo." );
            printf("Veuillez entrer le pseudo 'entre 1 et 10 carac' :\n" );
            scanf("%s",p.pseudo);
            printf("Veuillez entrer l'adresse IP:\n" );
            scanf("%s",p.ip);
            printf("Veuillez entrer le port:\n" );
            scanf("%s",p.port);
        system("cls" );
        system("echo." );
           
            printf("Voici les caracteristiques de cette personne:\n" );
            printf("Pseudo=%s\n",p.pseudo);
            printf("@Ip=%s\n",p.ip);
            printf("Port=%s\n",p.port);
        system("cd E:\xxx\xxx\xxx" );
        system("start xxx.exe " );
            system("PAUSE" );
        return 0;
    }



Voilà, enfaite ce code lance un jeu codé en C (qui se joue en LAN) et pour bien le paramétrer au lancement, j'ai besoin d'un pseudo, d'une adresse IP et d'un port. Ils sont obligatoirement demandés.
Jusque là, j'ai réussi à demander tout cela à l'utilisateur du programme via la commande scanf, mais après je n'arrive pas à lancer le programme, avec les infos de l'utilisateur, dans la commande.

Pour lancer le programme :

il faut passer par l'invite de commande,


Code :

aller dans le dossier où se trouve le programme

Code :
    cd E:\xxx\xxx\xxx



et le lancer avec la commande suivante :

Code :

Code :
    start xxx.exe "l'adresse IP" "le port" "le pseudo"




Et la je suis bloqué parce que je n'arrive pas à reprendre les données tapées avec les scanfs pour les mettres dans la commande DOS.


Voilà, je vous ai expliqué mon problème.
Merci d'avance.
Cordialement, Nir3x000
mardi 17 mai 2011 à 00:50:19 | Re : Scanf vers commande System()

CptPingu

Administrateur CodeS-SourceS
"system()"... bof à éviter.

Préfère "shellexecute" (Windows) ou "execve" (Linux).

Le moyen le plus simple de créer ta chaîne, c'est à l'aide d'un "sprintf". Je t'invite à regarder la documentation sur le net.

PS: Plutôt qu'un "cd E:\\chemin + start prog.exe", fais directement un "start E:\\chemin\\prog.exe"

________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question


Cette discussion est classée dans : code, system, commande, scanf, xxx


Répondre à ce message

Sujets en rapport avec ce message

executer un code batch dans un programme en C++ [ par zatox ] Bonjour a tous, j'aimerais savoir s'il est possible d'executer un code batch dans un programme en C++je m'explique, je sais qu'il est possible d'execu Ping et mise à jour dns [ par Cuty74 ] Bonjour à tous,je suis un débutant en programmation et je misere sur un sujet.J'ai comme projet de faire un logiciel qui ping une adresse ip, et si ce Call fonction system() sans blocker [ par chuckboy ] Bonjour,Mon problème est simple mais je ne trouve pas la solution.Je veux a partir d'un code C++ afficher une image JPG (dans le viewer par défault su Comment récupérer la bonne chaine de caractère ?? [ par guilt92 ] Bonjour, j'essaye actuellement de créer une liste de lecture où je pourrais mettre des items de différentes couleurs. Avec le code suivant lorsque je explication sur une commande de tempo [ par mkal ] bonjours voila mon probleme: Mon prof d'info nous a donnée pendant un cours, un code qui realise une temporisation.le truc c'est que le code n'est pas Parsage tableau [ par JAYDEN ] Bonjour,Désolé de vous déranger mais dans le cadre d'un projet j'ai besoin a un moment donner de parser une suite de binaire et de les stocker dans un Probleme d'execution de commande dos [ par Mowti ] Bonjour, Lorsque que j'exécute : [code=c]system("fsutil file createnew c:\test\test.txt 1048576");[/code] Le programme m'écrit "Utilisation : .... Pa commande system sur c++ [ par overfun ] Comment fait-on pour executer une commande dos sur c++ ? merci pb avec System() [ par salley ] Voila j'aimerais executer dans mon code les commandes suivant sous MS-DOS:cd..cd..cd th\scheduler\Debugscheduler reportfinal.txtsc PING pb avec system() Visible [ par JCpp ] Je voudrai réaliser un prog. PINGJ'en ai trouvé un prog. que je trouve bien, et qui est rapide pour savoir ci il y a un serveur avant de réaliser un s


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

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