Struct ffblk erreur
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour.
J'aimerais utiliser ceci en langage C :
Le compilateur me renvoie cette erreur :
Quelqu'un peut m'aider s'il vous plait ?
Merci,
J'aimerais utiliser ceci en langage C :
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
int main()
{
struct ffblk ffblk;
return 0;
}
Le compilateur me renvoie cette erreur :
error: storage size of 'ffblk' isn't known
Quelqu'un peut m'aider s'il vous plait ?
Merci,
A voir également:
- Struct ffblk erreur
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
Si je veux utiliser cette structure pour définir autre chose par exemple :
Le compilateur me renvoie cette erreur.
Mais alors où est-ce-qu'elle est ? Car normalement elle doit être soit dans dos.h, soit dans dir.h, elle n'est nul part.
De plus, même en écrivant cette structure moi même dans le main, le compilateur ne me permet pas d'utiliser la fonction et qui doivent êtres contenus dans io.h...
#include <stdio.h> #include <stdlib.h> #include <dos.h> #include <io.h> #include <dir.h> struct ffblk { char lfn_magic[6]; short lfn_handle; unsigned short lfn_ctime; unsigned short lfn_cdate; unsigned short lfn_atime; unsigned short lfn_adate; char ff_reserved[5]; unsigned char ff_attrib; unsigned short ff_ftime; unsigned short ff_fdate; unsigned long ff_fsize; char ff_name[260]; }; int main() { struct ffblk ffblk; int done; for(;;) { printf("Directory *.*\n"); done = findfirst("*.*",&ffblk,0); while( !done ) { printf("%s.%s\n", ffblk.ff_name); done = findnext(); while(getchar() == EOF) idle(); } printf("test"); while( getchar() == EOF ) idle(); } return 0; }Ce code me renvoie une erreur sur findfirst, findnext et idle...
EDIT : En fait je pense que c'est toujours à cause de la structure ffblk, je ne dois pas la rentrer manuellement normalement, elle devrait être dans dir.h ou dos.h
EDIT 2 :
Finalement, lorsque je sors le struct ffblk ffblk du main, il n'y a plus d'erreur sur ça.
Mais je rencontre une autre erreur avec ce code :
#include <stdio.h> #include <stdlib.h> #include <dos.h> #include <io.h> #include <dir.h> struct ffblk ffblk; int done; void main() { for(;;) { printf("Directory *.*\n"); done = findfirst("*.*",&ffblk,0); while( !done ) { printf("%s.%s\n", ffblk.ff_name); done = findnext(); while(getchar() == EOF) idle(); } printf("test"); while( getchar() == EOF ) idle(); } //return 0; }L'erreur :