IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Mettre en pause un programme


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut Mettre en pause un programme
    Bonjour,

    J'ai un programme qui me donne ma MAC-ADRESS mais j'aimerais lui apporter quelques modifications. Voici le code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    #include "stdafx.h"
    #include <Windows.h>
    #include <Iphlpapi.h>
    #include <Assert.h>
    #pragma comment(lib, "iphlpapi.lib")
     
    // Prints the MAC address stored in a 6 byte array to stdout
    static void PrintMACaddress(unsigned char MACData[])
     
     
     
    {
     
    	printf("MAC Address: %02X-%02X-%02X-%02X-%02X-%02X\n",
    		MACData[0], MACData[1], MACData[2], MACData[3], MACData[4], MACData[5]);
     
    }
     
    // Fetches the MAC address and prints it
    static void GetMACaddress(void)
    {
    	IP_ADAPTER_INFO AdapterInfo[16];			// Allocate information for up to 16 NICs
    	DWORD dwBufLen = sizeof(AdapterInfo);		// Save the memory size of buffer
     
    	DWORD dwStatus = GetAdaptersInfo(			// Call GetAdapterInfo
    		AdapterInfo,							// [out] buffer to receive data
    		&dwBufLen);								// [in] size of receive data buffer
    	assert(dwStatus == ERROR_SUCCESS);			// Verify return value is valid, no buffer overflow
     
    	PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;// Contains pointer to current adapter info
    	do {
    		PrintMACaddress(pAdapterInfo->Address);	// Print MAC address
    		pAdapterInfo = pAdapterInfo->Next;		// Progress through linked list
    	}
    	while(pAdapterInfo);						// Terminate if last adapter
    }
     
    int _tmain(int argc, _TCHAR* argv[])
    {
    	GetMACaddress();							// Obtain MAC address of adapters
     
    	return 0;
    }

    Quand je lance le fichier.exe la MAC-ADRESS apparait en un éclair, tout d'abord j'aimerais mettre mon programme en pause mais en plus qu'il m'écrive cette MAC-ADRESS dans un fichier.


    Si vous sauriez comment faire, merci de m'en faire part

    A+

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Lances-le via Control+F5 dans Visual Studio pour ça, ou ajoutes un "system("pause")" avant le return final.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 478
    Par défaut
    getc ?
    Toutes les entrées-sorties C (pas C++, mais ça marche quand même)
    http://www.infres.enst.fr/~charon/CF...ent/stdio.html

  4. #4
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    Pour écrire dans un fichier, tu as les ofstream.

    FAQ

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    voici un petit exemple de programme de 10 secondes de pause :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //petit programme de 10 secondes de pause
    #include <iostream>
    using namespace std ;
    int main()
    {	
    	cout << "\n10 secondes de pause" << flush;
    	sleep(10) ;
    	cout << " Fin de la pause \n......\n" << endl ;
    return 0 ;
    }
    ....aurevoir.....

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //petit programme de 10 secondes de pause
    #include <iostream>
    using namespace std ;
    int main()
    {	
    	cout << "\n10 secondes de pause" << flush;
    	sleep(10) ;
    	cout << " Fin de la pause \n......\n" << endl ;
    return 0 ;
    }

    Ca ne marche pas apparement car :

    error : 'sleep' was not declared in this scope.
    warning : unused variable 'sleep'.

    A+

  7. #7
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    "sleep" (avec une minuscule, et un paramètre en secondes) est pour les systèmes Unix.
    Sous Windows, c'est "Sleep" (avec une majuscule), et un paramètre en MILLIsecondes.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mettre une pause dans un programme
    Par PNL dans le forum Général Java
    Réponses: 12
    Dernier message: 28/01/2016, 00h54
  2. Réponses: 5
    Dernier message: 21/07/2012, 08h30
  3. Mettre en pause le programme en mode debug
    Par StringBuilder dans le forum C++
    Réponses: 3
    Dernier message: 25/10/2010, 16h38
  4. mettre en pause le programme
    Par majudis dans le forum VBA Access
    Réponses: 2
    Dernier message: 02/02/2010, 11h39
  5. Réponses: 3
    Dernier message: 24/07/2009, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo