Hallo,
Ik ben iets tegen gekomen wat mij niet helemaal duidelijk is.
In mijn programma maak ik gebruik van de _stat(...) functie voor het ophalen van gegevens over een bestand.
Nu vroeg ik mij af waarom je in je programma een instantie van de structure _stat moet declareren op de volgende manier:
Ik heb gekeken in <sys/stat.h> gekeken hoe _stat eruit ziet:
Waarom kan ik niet gewoon '_stat myStat' gebruiken. Wat is het verschil met 'struct _stat myStat'.
Als ik namelijk '_stat myStat' gebruik, zal _stat niet herkend worden. Of heeft dit er misschien mee te maken dat de functie ook _stat heet?
Bedankt,
Peter
Ik ben iets tegen gekomen wat mij niet helemaal duidelijk is.
In mijn programma maak ik gebruik van de _stat(...) functie voor het ophalen van gegevens over een bestand.
Nu vroeg ik mij af waarom je in je programma een instantie van de structure _stat moet declareren op de volgende manier:
code:
1
| struct _stat myStat; |
Ik heb gekeken in <sys/stat.h> gekeken hoe _stat eruit ziet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| /* define structure for returning status information */
#ifndef _STAT_DEFINED
struct _stat {
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
_off_t st_size;
time_t st_atime;
time_t st_mtime;
time_t st_ctime;
};
#if !__STDC__ |
Waarom kan ik niet gewoon '_stat myStat' gebruiken. Wat is het verschil met 'struct _stat myStat'.
Als ik namelijk '_stat myStat' gebruik, zal _stat niet herkend worden. Of heeft dit er misschien mee te maken dat de functie ook _stat heet?
Bedankt,
Peter