Hello,
je cherche une documentation sur les fonctions C un peu comme la javadoc pour java
quelqu'un peu me proposer quelque chose?
marci bocou
Hello,
je cherche une documentation sur les fonctions C un peu comme la javadoc pour java
quelqu'un peu me proposer quelque chose?
marci bocou
Un bon lien : http://www.cplusplus.com/ref/
Malgré le nom, ça concerne aussi bien le C que le C++.
ben non en fait y a pas la fonction que je voulais utiliser (open)
ct pour connaitre les différente option à l'ouverture (lecture, écriture...)
quelqu'un a une autre idée??
Et moi alors ?Envoyé par masterfab
Comme ce que tu cherches est un appel système sous Unix, voici une solution :
http://linux.ctyme.com/
Tu cliques sur "Section 2" (pour les appels systèmes) ou "Section 3" (pour les appels libs standard) et tu as la liste des fonctions. Comme cela s'applique à Linux, certaines options spéciales ne s'appliqueront pas. Mais tu auras le principe.
nickel
je programme sous linux alors c le top
merci bien
Anomaly comment définirais tu un appel système sous unix ou linux?
Cela fait un bout de temps que j'essaie de comprendre ce que c'est
j'ai lu pas mal de doc sur le kernel mais aucune ne précisait vraiment ce
que c'était j'ai appris beaucoup sur la gestion mémoire processus et autres
mais une définition d'un appel système basée sur une analyse du source j'amais
T'as pas ça qui traîne dans tes tiroirs?
Merci d'avance![]()
Pas de doc ou d'url sous la main, mais en gros, un appel système, c'est une fonction qui est située directement dans le noyau Unix. Elle a besoin d'un mécanisme spécial appelé le passage en mode noyau (un mode privilégié d'exécution du CPU). Après son exécution, tu repasses en mode application. Alors qu'une fonction de bibliothèque est une fonction normale, exécutée en mode application. Par exemple : open() est un appel système, fopen() une fonction standard (mais fopen() appelle open() à l'intérieur de son code).Envoyé par Gnux
Bonjour,
Je cherche comme Masterfab une documentation complète sur les fonctions et autres chaînes de caractères réservés en C. J'ai regardé sur le lien proposé par Anomaly, mais je n'y ai pas trouvé la fonction cherchée (HANDLE). Mes recherches sur google et dans le manuel de Borland C++ ont aussi été infructueuses. Est-ce que quelqu'un aurait quelque chose de plus complet à me proposer?
Merci beaucoup d'avance
Un nom en majuscule ?
Ca ressemble à un machin de la MFC (API Windows), ça.
"HANDLE", c'est un nom très courant, maintenant ça m'étonnerait que ce soit le nom d'une fonction.
En effet, après vérification, ça n'a pas l'air d'être une fonction, mais pluôt un type.Envoyé par Gamdwin
C'est fort probable, car les développeurs du programme que j'essaie de comprendre semblent avoir utilisé Visual C++ (C'est du moins ce qu'ils préconisent).Envoyé par Gamdwin
Ces fonctions sont des fonctions systèmes du monde Unix. Est-tu sûr que tu en a besoin ? Qu'est-ce qui ne va pas avec les fonctions du C standard fopen() etc.Envoyé par masterfab
Je sais pas si on peut aussi rajouter qu'il vaut mieux eviter au maximum d'utiliser les appels systemes pour la raison que comme tu dis tu passes en mode noyau et donc si l'appel system vient a planter , tu fais planter le noyau. Ce sont en réalité des appels trés dangereux. ( a consommer avec modérationElle a besoin d'un mécanisme spécial appelé le passage en mode noyau (un mode privilégié d'exécution du CPU). Après son exécution, tu repasses en mode application. Alors qu'une fonction de bibliothèque est une fonction normale, exécutée en mode application. Par exemple : open() est un appel système, fopen() une fonction standard (mais fopen() appelle open() à l'intérieur de son code).)
Euh, vu la date à laquelle Masterfab a posté son message, j'ai peur qu'il y ait méprise.. J'ai demandé de l'aide, mais je programme sous Windows. Je n'ai cité Masterfab que pour justifier mon post dans ce sujet.
Dans ces cas-la, il faut preferer creer un nouveau post, plutot que remonter un vieux truc. Mais bon, ca fait causer...Envoyé par agnesN7
?? Et comment tu accedes au materiel autrement ? Un fopen fait un appel systeme, mais il est cache dans la fonction. Donc on passe quand meme pas mal de temps a faire un appel systeme...Envoyé par hegros
Un HANDLE c'est effectivement un type. Ca represente une 'poignée'. C'est ce qui te permet de manipuler des objets du noyau comme les processus ou les semaphores ou encore les fenetres ...Gamdwin a écrit:
"HANDLE", c'est un nom très courant, maintenant ça m'étonnerait que ce soit le nom d'une fonction.
En effet, après vérification, ça n'a pas l'air d'être une fonction, mais pluôt un type.
A priori rien a voir avec les MFC qui elles sont une collection de classe assez touffues utilisé en c++.
Meci beaucoup pour ta réponse. Mais comme je suis encore débutante (seulement deux projet en c++ à mon actif), j'ai une autre question: c'est quoi exactement le noyau?Envoyé par hegros
Le noyau c'est le coeur du systeme.c'est quoi exactement le noyau?
C'est ce qui permet entre autres de gerer les acces aux fichiers ou au repertoire, de manipuler la mémoire, de gerer les priorités entre les differents programmes notamment en allouant des quantums de temps a chacun, de gerer le materiel etc etc etc.
je ne peux que te conseiller de trouver un site qui explique cela de façon clair et qui recense tout ce qui enveloppe le terme 'noyau' en informatique.
le noyau c'est donc la couche du plus bas niveau. Ensuite la couche supérieur tu as les libraries comme celle du C etc etc
Merci beaucoup.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager