Lancer un binaire après compilation

Fermé
Mr. White - Modifié par Mr. White le 17/01/2011 à 20:19
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 17 janv. 2011 à 20:19
Bonjour,

J'ai compilé ce programme avec la commande : gcc -o TEST TEST.c -lcurses
La compilation ne pose pas de soucis.
J'obtiens un binaire TEST, je tante de l'ouvrir avec la commande ./TEST
et le compilateur m'affiche : Usage: ./TEST file
Et rien ne se passe. Je ne comprends pas car chez l'ami qui m'a envoyé ce code ça à l'air de fonctionner ...

#include <stdio.h> 
#include <curses.h> 

#define CTRL(c) ((c) & 037) 

/* Global value of current cursor position */ 
int row, col; 

int main(int argc,char **argv) 
{ 
   extern void perror(), exit(); 
   int i, n, l; 
   int c; 
   int line = 0; 
   FILE *fd; 

   if (argc != 2) 
   { 
       fprintf(stderr, "Usage: %s file\n", argv[0]); 
       exit(1); 
   } 

   fd = fopen(argv[1], "r"); 
   if (fd == NULL) 
   { 
       perror(argv[1]); 
       exit(2); 
   } 

   initscr(); 
   cbreak(); 
   nonl(); 
   noecho(); 
   idlok(stdscr, TRUE); 
   keypad(stdscr, TRUE); 

   /* Read in the file */ 
   while ((c = getc(fd)) != EOF) 
   { 
       if (c == '\n') 
           line++; 
       if (line > LINES - 2) 
           break; 
       addch(c); 
   } 
   fclose(fd); 

   move(0,0); 
   refresh(); 
   edit();

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
17 janv. 2011 à 20:19
Salut,

Sans rien connaitre au C, apparemment il attend DEUX paramètres ;-((

 if (argc != 2)
   {
       fprintf(stderr, "Usage: %s file\n", argv[0]);
       exit(1);
   }
0