Bonjour,

je ne vois pas pourquoi, mais gcc ne détecte pas le membre ' off_t ' de la structure stat.
Voici mon 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
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>       
int main(int argc,char *argv[])
 {    
 if(argc!=3)    
 {         printf("Le nombre d'argument en entrée est incorrecte\nla syntaxe correcte est ' ./tri fichier1 fichier2 '\n");       
  exit(1);    
 }     
struct stat *buf;    
 int fd1,fd2,a,taille;    
 char *chaine;     //char *chaines[];    
  fd1=open(argv[1],O_RDONLY);    
 if(stat(argv[1],buf)==-1)   
  {         perror("stat");       
  exit(1);    
 }    
 taille=buf->off_t;             
  .....
              ............ 
               .........
              return 0;
}
gcc dit:

struct stat’ has no member named ‘off_t’
J'ai vérifié dans la man, mais ça me semble bon, pourtant ...
Quel qu'un peut-il me dire pourquoi ?