Nil Le 11/01/2018 à 18:38 Ouch, vu le nombre de réponses de pays dits émergents, la concurrence va être dure !
Tu as vu les reponses? Le gars cherche du C# certains repondent "je fais du python" ou d'autre trucs qui n'ont rien a voir.
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Nil Le 11/01/2018 à 19:52 Les gars cherchent n'importe quoi, ça ne me choque pas que les candidats arrivent avec des profils hétéroclites ^^
STREAM. parce que ca peut être stdin ou un socket. pour un fichier dont tu sais qu'il est sur un filesystem ca marche très bien.
sinon ouais c'est fstat(). c'est moins portable que seek?
fseek/ftell n'on jamais ete fait pour ca c'est certain, si le fichier est un stream ca n'a aucun sens par exemple. Si le fichier est un device ca n'a aucune sens aussi .
fstat pourrais etre standard, mais non c'est con, c'est POSIX, apres le probleme de fstat c'est que sa structure est trop dependant de l'OS, certaines infos ne sont pas pertinentes sous autre chose qu'un UNIX, mais oui une fonction standardisé pour savoir le type de fichier (ficher, stream, device, ...) la taille si c'est un fichier etc... serait plus que la bienvenue.
Apres sous Windows il y a un equivalent a fstat pour connaitre la taille.
Je pense que quand la libc a ete definie, ce type d'information etait trop floue pour etre simplement standardisé. Maintenant (mais c'est probablement trop tard) ils pourraient le faire.
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
les getter setters sont juste des fonctions et java a peu de sucre syntaxique, c'est a dire de trucs redondants (dans le langage lui même hein, je parle pas de la lib)
sinon oui les kilotonnes d'interface pour rendre réutilisables des classes ultra-spécialisées, c'est chiant.
Uther Le 15/02/2018 à 14:41 Oui, la c'est juste un manque de sucre, pas de la sur-conception, mais c'est juste tellement aberrant de ne pas en avoir fait une notion du langage que j'ai pas pu résister à le citer.
Uther Le 15/02/2018 à 17:18 Oui je connaissais Lombok, mais comme il l’expliquent noir sur blanc sur leur propre site, c'est clairement un hack.
Même NuttX implémente fstat(). Mais pour les vxworks et autres nucleus, aucune idée.
#if defined(WIN32)
#define fstat _fstat
#endif
Godzil Le 16/02/2018 à 17:11Edité par Godzil le 16/02/2018 à 17:15 Non non non et non.
Zero a raison sur la race condition et ce n'est pas a prendre à la légère.
Mais vous faites tous erreur, vous confondez stat et fstat:
int stat(const char *pathname, struct stat *statbuf);
int fstat(int fd, struct stat *statbuf);
fstat demande d'ouvrir le fichier avant d'en avoir les infos, vous confondez avec stats qui lui prends le nom de fichier.
La ou fstat est contradictoire c'est qu'il est préfixé par "f" alors qu'il ne fait pas partie de la stdlib (fopen/fclose/fread/fwrite/...) mais est dans le domaine de plus bas niveau (open/close/read/write)
Et sans être aussi extrémiste je suis d'accord avec Zero, "modulo de légers ajustements" n'est pas définition de portable, ça veux clairement dire que le code d'appel peux complètement changer d'un système a l'autre (sans compter le contenu de la structure "struct stat" qui je suis sur est très très différente entre Windows et Linux, en plus je ne suis pas sur qu'elle soit clairement définie par POSIX. (structure qui est "struct _stat" sous Windows d'ailleurs, je ne comprends pas pourquoi Microsoft à préfixé ces fonctions/structure..))
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.