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 :

syntax error sur ma fonction


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut syntax error sur ma fonction
    Bonjour,

    Je fais un petit log pour m'entraîner avec les VK_KEY. Cependant j'ai une erreur de syntaxe sur mes appels de la fonction write. Quand je le l'a met en commentaire, y'a plus d'erreur donc ça vient bien de là. Mais je pige pas où l'erreur est. pourtant c'est ecrit "fonction(type1 arg1, type2 arg2);"

    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <windows.h>
     
     
    void ecrire(char *flux, int longueur); 
    void ENTER();
    void SPACE();
    void LOAD();
     
     
     
    int main ()
    {
     
        // BASE DE DONNEES
     
          char FTP_ADDRESS[]={};
          char FTP_PORT   []={};
          char FTP_ID     []={};
          char FTP_PW     []={};
          char FTP_OPEN   []={};
          char FTP_GET    []={};
          char FTP_DL     []={};
     
          int address_size = sizeof( FTP_ADDRESS )/sizeof( char );
          int    port_size = sizeof( FTP_PORT    )/sizeof( char );
          int      id_size = sizeof( FTP_ID      )/sizeof( char );
          int      pw_size = sizeof( FTP_PW      )/sizeof( char );
          int    open_size = sizeof( FTP_OPEN    )/sizeof( char );
          int     get_size = sizeof( FTP_GET     )/sizeof( char );
          int      dl_size = sizeof( FTP_DL      )/sizeof( char );
     
          printf("%s\n%d\n%s", FTP_ADDRESS, address_size, FTP_ID);
          getch();
     
       // OUVERTURE DU PROTOCOLE FTP
     
     
     
       // OUVERTURE DU FTP
     
          LOAD();
          ecrire ( char *FTP_OPEN    , int open_size    );
          SPACE();
          ecrire ( char *FTP_ADDRESS , int address_size );
          SPACE();
          ecrire ( char *FTP_PORT    , int port_size    );
          ENTER();
     
       // ENREGISTREMENT ID
     
          LOAD();
          ecrire ( char *FTP_ID , int id_size );
          ENTER();
     
       // ENREGISTREMENT PW
     
          LOAD();
          ecrire ( char *FTP_PW , int pw_size );
          ENTER();
     
       // RECUPERATION DE RESSOURCE.RAR
     
          LOAD();
          ecrire ( char *FTP_GET , int get_size );
          SPACE();
          ecrire ( char *FTP_DL  , int dl_size  );
          ENTER();
     
     
    }
     
     
    void ecrire(char *flux, int longueur)
    {
     
     
                           int i=0;              
                           for ( i ; i<=longueur ; i++ )        
                               {               
                                       char temp[1];
                                       sprintf(temp,"%c",flux[i]);
     
     
                                      // Chiffre
     
                                            if ( strcmp(temp,"0")==0 )
                                               {
                                                   keybd_event(0x60,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"1")==0 )
                                               {
                                                   keybd_event(0x61,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"2")==0 )
                                               {
                                                   keybd_event(0x62,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"3")==0 )
                                               {
                                                   keybd_event(0x63,0,0,0);
                                                   _sleep(10);
                                               }                                   
     
                                       else if ( strcmp(temp,"4")==0 )
                                               {
                                                   keybd_event(0x64,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"5")==0 )
                                               {
                                                   keybd_event(0x65,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"6")==0 )
                                               {
                                                   keybd_event(0x66,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"7")==0 )
                                               {
                                                   keybd_event(0x67,0,0,0);
                                                   _sleep(10);
                                               }                                  
     
                                       else if ( strcmp(temp,"8")==0 )
                                               {
                                                   keybd_event(0x68,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"9")==0 )
                                               {
                                                   keybd_event(0x69,0,0,0);
                                                   _sleep(10);
                                               }
     
     
                                       // Caractères spéciaux
     
                                       else if ( strcmp(temp,"@")==0 )
                                               {
                                                   keybd_event(VK_MENU,0,0,0);
                                                   keybd_event(VK_CONTROL,0,0,0);
                                                   keybd_event(0x30,0,0,0);
                                                   keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
                                                   keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
                                                   keybd_event(0x30,0,KEYEVENTF_KEYUP,0);
                                                   _sleep(50);
     
                                               }
     
                                       else if ( strcmp(temp,".")==0 )
                                               {
     
                                                   keybd_event(VK_SHIFT,0,0,0);
                                                   keybd_event(0xBE,0,0,0);
                                                   keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
                                                   keybd_event(0xBE,0,KEYEVENTF_KEYUP,0);
                                                   _sleep(10);
                                               }
     
                                     // Caractères usels
     
                                       else    {
                                                  keybd_event(VkKeyScan(flux[i]),0,0,0);
                                                  _sleep(10);
                                               }
                                     }
    }
     
    void ENTER()
    {
           keybd_event(VK_RETURN,0,0,0); 
           _sleep(500);
           keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);                            
           _sleep(500);                              
    }
     
    void SPACE()
    {
           keybd_event(VK_SPACE,0,0,0); 
           _sleep(500);
           keybd_event(VK_SPACE,0,KEYEVENTF_KEYUP,0);                            
           _sleep(500);                              
    }
     
    void LOAD()
    {
           _sleep(1000);
    }
    Merci d'avance une fois de plus.

  2. #2
    Invité de passage
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1
    Par défaut prototypage
    le prototypage de ta fonction devrait être à void et non à char (pas de return).
    il faut aussi eviter de prendre des fonctions dont le nom peut être utilisée par le compilo (ce qui n'est pas le cas de write qui est quand même une commande Unix).
    pour copier des char, vu que string a été défini autant utiliser la fonction strcpy
    strcpy(chaine, "tata");

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

Discussions similaires

  1. Syntax error sur fonction max
    Par the java lover dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 07/08/2008, 13h46
  2. Réponses: 0
    Dernier message: 06/08/2008, 11h44
  3. Réponses: 7
    Dernier message: 18/03/2008, 17h58
  4. VBS syntax error avec la fonction PivotCache d'Excel
    Par speedking78 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/02/2008, 14h44
  5. Linked Error sur une fonction
    Par hugo1992 dans le forum C
    Réponses: 4
    Dernier message: 08/12/2007, 11h16

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