Bonjour à tous les codeurs fous (et les autres).
Voilà une petite question à laquelle je ne trouve aucune solution simple et non bourrin :
comment vider le tampon de l'entrée standard ?
fflush() n'est effectif que pour les sorties (hasardeux et donc non portable concernant stdin);
faire appel a un getchar() entraîne une attente et donc une action utilisateur lorsque le dit tampon est vide;
fropen(/dev/tty,r,stdin)est tout bonnement bien trop bourrin... si cette procédure aboutit à l'écrasement des (…)
Forum Programmation.c Sockets...
Bonjour à tous,
J'ai fait une fonction qui gère des entrées formattées sur un socket UDP à la scanf, qui ne marche plus :( En fait, il y a une fonction qui gère l'interpretation du formattage, et qui appelle au fur et a mesure la fonction buggée pour lire ce dont elle a besoin. Je me suis aperçu que ça ne marchait jusqu'il y a peu que parce que j'envoyais mes structures champ par champ et non pas entièrement linéarisées (…)
J'ai fait une fonction qui gère des entrées formattées sur un socket UDP à la scanf, qui ne marche plus :( En fait, il y a une fonction qui gère l'interpretation du formattage, et qui appelle au fur et a mesure la fonction buggée pour lire ce dont elle a besoin. Je me suis aperçu que ça ne marchait jusqu'il y a peu que parce que j'envoyais mes structures champ par champ et non pas entièrement linéarisées (…)
Forum Programmation.c appel système exec
bonsoir
je suis débutante donc ma question va vous paraître bête, mais je serais très contente si vous me repondiez.
en fait je ne comprend pas du tout ce que fais l'appel système exec et toute sa famille dailleur.
voila :-)
merci
je suis débutante donc ma question va vous paraître bête, mais je serais très contente si vous me repondiez.
en fait je ne comprend pas du tout ce que fais l'appel système exec et toute sa famille dailleur.
voila :-)
merci
Forum Programmation.c Création automatique des fichiers headers
Bonsoir,
Actuellement, j'essaie de créer une bibliothèque dynamique avec du code qui n'a pas été prévu pour. J'ai plein de fichiers de code et j'aimerais créer le fichier header qui leur correspond automatiquement.
J'aimerais savoir si il existe un outil.
Sinon, je ferais bien un script (ou je le ferais bien à la main) mais j'aimerais avoir des conseils qur comment les créer ... (Je n'ai jamais créé de fichiers headers)
Merci pour votre aide
PS: le projet c'est raydium. (…)
Actuellement, j'essaie de créer une bibliothèque dynamique avec du code qui n'a pas été prévu pour. J'ai plein de fichiers de code et j'aimerais créer le fichier header qui leur correspond automatiquement.
J'aimerais savoir si il existe un outil.
Sinon, je ferais bien un script (ou je le ferais bien à la main) mais j'aimerais avoir des conseils qur comment les créer ... (Je n'ai jamais créé de fichiers headers)
Merci pour votre aide
PS: le projet c'est raydium. (…)
Forum Programmation.c Comparaison de la longueur de 2 chaines de carateres
Bonjour,
Y'a t'il une fonction en C qui permette de comparer la longueur de 2 chaines de caracteres?
Actuellement je le fait avec des sizeof.
Julien,
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char * chaine1; char * chaine2; char *chaine3; chaine1 = "http://ad.fr.doubleclick.net/796615/1122_728x90actu_vis_yahoo.jpg(...)"; chaine2 = "http://ad.fr.doubleclick.net/796615/728x90actu_tit_yahoo.gif(...)"; chaine3 = malloc(sizeof chaine1); if (sizeof chaine1 > sizeof chaine2) { chaine3 = malloc(sizeof chaine1); } else { chaine3 = malloc(sizeof chaine2); } return 0; }
Forum Programmation.c Avoir le host d'une url
Bonjour,
Y'a t'il une fonction en C qui permette de retourner le nom du serveur d'une url ?
Merci de votre aide,
Julien
Y'a t'il une fonction en C qui permette de retourner le nom du serveur d'une url ?
Merci de votre aide,
Julien
Forum Programmation.c problème TTY et redirection Entrées/Sorties
Bonjour,
Dans un programme en C, je souhaite rediriger les E/S d'un programme(par exemple ftp) vers deux tubes(nommé ou non), un pour l'entrée et un pour la sortie.
Quand je redirige uniquement STDOUT, les sorties dans le tube se font correctement.
Mais si je redirige aussi STDIN, ce n'est plus le cas, les sorties n'apparaissent alors qu'à la terminaison du programme, et sans les prompts.
Apparament ça viens du fait que STDIN n'est pas un TTY, je souhaiterait savoir si (…)
Dans un programme en C, je souhaite rediriger les E/S d'un programme(par exemple ftp) vers deux tubes(nommé ou non), un pour l'entrée et un pour la sortie.
Quand je redirige uniquement STDOUT, les sorties dans le tube se font correctement.
Mais si je redirige aussi STDIN, ce n'est plus le cas, les sorties n'apparaissent alors qu'à la terminaison du programme, et sans les prompts.
Apparament ça viens du fait que STDIN n'est pas un TTY, je souhaiterait savoir si (…)
Forum Programmation.c Gestion des entrées/sorties par linux
bonjour:
Quelles sont les fonction nécessaire pour écrire un programme qui détourne les fonctions d'interruption de LINUX pour faire apparaître des icônes a chaque click de la souris ou d'un touche programmée du clavier
Quelles sont les fonction nécessaire pour écrire un programme qui détourne les fonctions d'interruption de LINUX pour faire apparaître des icônes a chaque click de la souris ou d'un touche programmée du clavier
Forum Programmation.c accès aux périphériques clavier et souris
Bonjour,
je cherche à créer un daemon (lancé en root) qui serait capable d'espionner les entrées clavier et souris.
Mais je n'ai aucune idée de la façon de faire.
Dois je écouter un fichier /dev/* si oui, dois je rediriger ce que j'ai lu ailleurs, etc.
J'aimerais que ce programme soit fonctionnel autant sous X que sous une console.
Si quelqu'un à une toute petite idée ça pourrait m'aider.
Par avance merci
je cherche à créer un daemon (lancé en root) qui serait capable d'espionner les entrées clavier et souris.
Mais je n'ai aucune idée de la façon de faire.
Dois je écouter un fichier /dev/* si oui, dois je rediriger ce que j'ai lu ailleurs, etc.
J'aimerais que ce programme soit fonctionnel autant sous X que sous une console.
Si quelqu'un à une toute petite idée ça pourrait m'aider.
Par avance merci
Forum Programmation.c Problême anjuta
Bonjour à toutes et tous,
Après maintes recherches sur internet (fr/en), je ne trouve aucune solution à un problême récurent avec anjuta. Je tourne sur Debian Sarge et j'obtiens ce message lorsque je veux créer un projet:
Makefile.am:6: required directory ./intl does not exist
et un peu plus tard:
config.status.error: cannot find input file: intl/Makefile.in
Par contre, lorsque je les crée à la main et relance la manip, ça passe ...
Quelqu'un a t'il déjà eu le problême ?
un (…)
Après maintes recherches sur internet (fr/en), je ne trouve aucune solution à un problême récurent avec anjuta. Je tourne sur Debian Sarge et j'obtiens ce message lorsque je veux créer un projet:
Makefile.am:6: required directory ./intl does not exist
et un peu plus tard:
config.status.error: cannot find input file: intl/Makefile.in
Par contre, lorsque je les crée à la main et relance la manip, ça passe ...
Quelqu'un a t'il déjà eu le problême ?
un (…)
Forum Programmation.c Problème de dependances de GTK
Je désire utiliser les librairies GTK pour programmer des interfaces graphiques, j'ai installer le GTk (ainsi que atk, gdk, glib et pango) mais j'ai visiblement un pb de dépendances car en compilant :
cc -o test test.o -L/usr/local/lib -L/usr/X11R6/lib -lgtk -lgdk -lglib -lXext -lX11 -lm
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XGetDeviceMotionEvents'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceList'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XQueryDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XListInputDevices'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceMotionEvents'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XOpenDevice'
(…)
cc -o test test.o -L/usr/local/lib -L/usr/X11R6/lib -lgtk -lgdk -lglib -lXext -lX11 -lm
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XGetDeviceMotionEvents'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceList'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XQueryDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XListInputDevices'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceMotionEvents'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XOpenDevice'
(…)
Forum Programmation.c Kolab et Jabberd2
Bonjour,
je cherche à faire marcher le projet kolab avec un serveur jabberd2. Le problème de ce petit projet est que le serveur Jabberd2 attend du serveur LDAP des mots de passe en clair alors que le serveur ldap de kolab retourne des hash SHA1.
Aprés avoir parcouru la documentation du serveur jabberd2, je n'ai pas trouver d'options donc je pense que ma solution va passer par un patch qui ferait un hash du mot de passe envoyé par le (…)
je cherche à faire marcher le projet kolab avec un serveur jabberd2. Le problème de ce petit projet est que le serveur Jabberd2 attend du serveur LDAP des mots de passe en clair alors que le serveur ldap de kolab retourne des hash SHA1.
Aprés avoir parcouru la documentation du serveur jabberd2, je n'ai pas trouver d'options donc je pense que ma solution va passer par un patch qui ferait un hash du mot de passe envoyé par le (…)
Forum Programmation.c Conversion de java modified utf 8 a utf 8 standard en C
Salut a tous,
Je dois écrire un client en C qui communique avec un serveur en JAVA.
Voila ce serveur utilise comme fonctions pour écrire et lire sur les sockets les fonctions : writeUTF() et readUTF() qui ne comprennent pas l'utf standard.
Voir pour cela: http://en.wikipedia.org/wiki/UTF-8#Modified_UTF-8(...)
ou encore : http://java.sun.com/j2se/1.5.0/docs/api/java/io/DataInput.html#modi(...)
Je voulais savoir comment je peux convertir vers cet utf modifié , y'a t'il une librairie qui fait ça ? ou alors trouver une fonction comme en C# GetByteCount() qui (…)
Je dois écrire un client en C qui communique avec un serveur en JAVA.
Voila ce serveur utilise comme fonctions pour écrire et lire sur les sockets les fonctions : writeUTF() et readUTF() qui ne comprennent pas l'utf standard.
Voir pour cela: http://en.wikipedia.org/wiki/UTF-8#Modified_UTF-8(...)
ou encore : http://java.sun.com/j2se/1.5.0/docs/api/java/io/DataInput.html#modi(...)
Je voulais savoir comment je peux convertir vers cet utf modifié , y'a t'il une librairie qui fait ça ? ou alors trouver une fonction comme en C# GetByteCount() qui (…)
Forum Programmation.c Je ne sais pas trop ou mettre ça...
... J'ai un binaire, disons un kernel, placé dans /boot, et portant le doux nom de bzImage. Comment puis-je faire pour savoir avec quelle version de gcc il a été compilé ?
C'est kon, mais je sèche !
C'est kon, mais je sèche !
Forum Programmation.c encodage des sources
Bonsoir,
Je viens de reprendre sous Linux le développement d'un jeu arrêté il y a ... ouh là là très longtemps, 2 ou 3 ans au moins :-) Ca fonctionnait sous DOS et Windows, c'est dire !
Je ne connaissait pas encore Linux, mais j'avais eu la bonne idée de mouliner tout ça avec gcc et allegro, ce qui fait qu'il n'y a pas grand chose à reprendre .. mis à part un truc : tous les caractères accentués sont (…)
Je viens de reprendre sous Linux le développement d'un jeu arrêté il y a ... ouh là là très longtemps, 2 ou 3 ans au moins :-) Ca fonctionnait sous DOS et Windows, c'est dire !
Je ne connaissait pas encore Linux, mais j'avais eu la bonne idée de mouliner tout ça avec gcc et allegro, ce qui fait qu'il n'y a pas grand chose à reprendre .. mis à part un truc : tous les caractères accentués sont (…)
Forum Programmation.c Bibliotheques pour encoder/decoder
Bonjour,
Je voudrais savoir si quelqu'un connait une librairie pour encoder/decoder simplement une suite d'image video vers/depuis un fichier.
Le but est de pourvoir capturer les images RGB venant d'une webcam (déjà fait), de les encoder dans un fichier puis de pouvoir les relires ultérieurement.
Un tel logiciel existe déjà, mais c'est pour apprendre une API et me culturer un peu :-)
J'ai pensé à ffmpeg ou mplayer/mencoder, mais je n'ai pas trouver de code simple pour démarrer.
Merci
Je voudrais savoir si quelqu'un connait une librairie pour encoder/decoder simplement une suite d'image video vers/depuis un fichier.
Le but est de pourvoir capturer les images RGB venant d'une webcam (déjà fait), de les encoder dans un fichier puis de pouvoir les relires ultérieurement.
Un tel logiciel existe déjà, mais c'est pour apprendre une API et me culturer un peu :-)
J'ai pensé à ffmpeg ou mplayer/mencoder, mais je n'ai pas trouver de code simple pour démarrer.
Merci
Forum Programmation.c Chaines constantes...
Bonjour à tous :)
J'aimerais avoir une réponse définitive à une question idiote qui me taraude depuis quelque temps.
D'abord un petit code d'exemple :
hello.c :
-------------------------8<---------------------------------
#define CHAINE1 "coin coin !\n"
#define CHAINE2 "pan !\n"
int main(int argc, char **argv)
{
char *sChaine = NULL;
if (argc > 1)
{
sChaine = CHAINE1;
}
else
{
sChaine = CHAINE2;
}
printf(sChaine);
return 0;
}
-------------------------8<---------------------------------
Maintenant sa sortie, qui me semble en concordance avec le code.
jaguarwan@Jaguar:~$ gcc (…)
J'aimerais avoir une réponse définitive à une question idiote qui me taraude depuis quelque temps.
D'abord un petit code d'exemple :
hello.c :
-------------------------8<---------------------------------
#define CHAINE1 "coin coin !\n"
#define CHAINE2 "pan !\n"
int main(int argc, char **argv)
{
char *sChaine = NULL;
if (argc > 1)
{
sChaine = CHAINE1;
}
else
{
sChaine = CHAINE2;
}
printf(sChaine);
return 0;
}
-------------------------8<---------------------------------
Maintenant sa sortie, qui me semble en concordance avec le code.
jaguarwan@Jaguar:~$ gcc (…)
Forum Programmation.c Utiliser Anjuta sans les autotools
Premièrement je profite de ce journal pour dire que je trouve les autotools pratiquement inutiles ...
On peut tout faire avec un makefile et je trouve ca beaucoup plus propre. On pourrait imaginer le makefile suivant:
CC=gcc
CFLAGS=
LIBS=
CC=gcc
CFLAGS=-g -Wall -I/usr/include/libxml2
LIBS=-lxml2
help:
@echo "Vous devez d'abord lancer la cible 'configure' par la commande 'make configure' pour configurer l'application"
@echo "Ensuite, pour compiler le projet, il faut lancer la cible 'all' avec 'make all'."
configure:
@# Script demandant (…)
On peut tout faire avec un makefile et je trouve ca beaucoup plus propre. On pourrait imaginer le makefile suivant:
CC=gcc
CFLAGS=
LIBS=
CC=gcc
CFLAGS=-g -Wall -I/usr/include/libxml2
LIBS=-lxml2
help:
@echo "Vous devez d'abord lancer la cible 'configure' par la commande 'make configure' pour configurer l'application"
@echo "Ensuite, pour compiler le projet, il faut lancer la cible 'all' avec 'make all'."
configure:
@# Script demandant (…)
Forum Programmation.c Problème de complilation avec lppm
Salut à tous,
voilà j'ai un petit souci avec l'installation de netpbm... librairie qui permet de travailler avec des images ppm.
En fait j'ai suivi toutes les instructions d'installation, il n'y a eu aucune erreur, mais voilà quand je veux m'en servir voilà l'erreur qui m'est retourné
gcc -lppm segmente.o libSegmentation.o planimage.o -o progSeg
/usr/bin/ld: ne peut trouver -lppm
collect2: ld a retourné 1 code d'état d'exécution
make: *** [progTest] Erreur 1
mon Makefile est le suivant :
progTest: segmente.o (…)
voilà j'ai un petit souci avec l'installation de netpbm... librairie qui permet de travailler avec des images ppm.
En fait j'ai suivi toutes les instructions d'installation, il n'y a eu aucune erreur, mais voilà quand je veux m'en servir voilà l'erreur qui m'est retourné
gcc -lppm segmente.o libSegmentation.o planimage.o -o progSeg
/usr/bin/ld: ne peut trouver -lppm
collect2: ld a retourné 1 code d'état d'exécution
make: *** [progTest] Erreur 1
mon Makefile est le suivant :
progTest: segmente.o (…)
Forum Programmation.c Fonction de conversion d'adresses mac ?
Bonjour,
Je cherche depuis quelques temps maintenant une fonction permettant de faire l'équivalent de inet_ntoa (ou en plus récent inet_ntop) mais pour les adresses MAC.
Qui convertisse donc 02:ab:23:ca:00:97 en son équivalent pour mettre dans un paquet ethernet.
Est-ce que cela existe dans une des bibliothèques de Linux ?
Je cherche depuis quelques temps maintenant une fonction permettant de faire l'équivalent de inet_ntoa (ou en plus récent inet_ntop) mais pour les adresses MAC.
Qui convertisse donc 02:ab:23:ca:00:97 en son équivalent pour mettre dans un paquet ethernet.
Est-ce que cela existe dans une des bibliothèques de Linux ?
Forum Programmation.c le test qui tue ;)
J'ai besoin d'aide pour un petit programme que j'ai écrit.
Pas trop pour la mise au point, mais pour en sortir des résultats.
C'est à dire que je veux le tester sur un max de machines.
C'est juste un bout de code qui teste un peu les perfos de la machine et de l'operating system, disponible ici :
http://meynaf.free.fr/testeu(...)
(désolé, c'est index of /testeu, pas eu le temps de faire une page :)
Ce test-là dépend très peu de la (…)
Pas trop pour la mise au point, mais pour en sortir des résultats.
C'est à dire que je veux le tester sur un max de machines.
C'est juste un bout de code qui teste un peu les perfos de la machine et de l'operating system, disponible ici :
http://meynaf.free.fr/testeu(...)
(désolé, c'est index of /testeu, pas eu le temps de faire une page :)
Ce test-là dépend très peu de la (…)
Forum Programmation.c autoconf & automake pour projet lex/yacc/c
En que petit projet (universitaire) je dois faire un parser de fichier tsv en C. Je souhaite utiliser lex/yacc ds ce but.
Je voudrais mettre en place l'utilisation des build tools unix pour ce projet avec autoconf et automake mais je ne sais pas trop quoi mettre dans le Makefile.am et les documentations que j'ai consulté ne m'aident pas vraiment.
Les sources de mon projet ont la structure suivante :
Je (…)
Je voudrais mettre en place l'utilisation des build tools unix pour ce projet avec autoconf et automake mais je ne sais pas trop quoi mettre dans le Makefile.am et les documentations que j'ai consulté ne m'aident pas vraiment.
Les sources de mon projet ont la structure suivante :
ROOT_DU_PRJ/
+- dao/src/[sources_lex-yacc_parser]
+- dao/src/[sources_DAO_utilisants_le_parser]
+- dao/public/[header_DAO]
+- main/[sources_prog_principal_utilisant_DAO]
Je (…)
Forum Programmation.c SIGSEGV
Bonjour,
Je suis en train de finaliser mon petit programme, avec des plugins et des threads (pthread). Ce que j'aimerais maintenant implémenter, c'est une gestion des segfault au niveau des threads afin qu'un plugin mal codé ne puisse pas faire planter l'ensemble de l'application. Je pourrais ainsi décharger le plugin en question, nettoyer ses données et tuer son thread sans compromettre le fonctionnement global de l'application.
Le problème, c'est que je ne sais pas trop comment coder ça proprement. Apparemment, (…)
Je suis en train de finaliser mon petit programme, avec des plugins et des threads (pthread). Ce que j'aimerais maintenant implémenter, c'est une gestion des segfault au niveau des threads afin qu'un plugin mal codé ne puisse pas faire planter l'ensemble de l'application. Je pourrais ainsi décharger le plugin en question, nettoyer ses données et tuer son thread sans compromettre le fonctionnement global de l'application.
Le problème, c'est que je ne sais pas trop comment coder ça proprement. Apparemment, (…)
Forum Programmation.c Déverminer une bibliothèque
Salut forum,
J'aimerai utiliser opencv pour faire de la reconnaissance visuelle avec mon portable ibook G4 et une webcam.
Après avoir bien chercher une bibliothèque me permettant de faire cela, j'ai trouver opencv. Permet de se servir de la webcam, de la calibrer, lire et écrire des images, les filtrer, trouver les bords et transformation de hough, accès bas niveaux aux pixels de l'image, ...
Problème, elle marche un peu mal sur ppc:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=254772(...)
Comment trouver ce genre de vers, (…)
J'aimerai utiliser opencv pour faire de la reconnaissance visuelle avec mon portable ibook G4 et une webcam.
Après avoir bien chercher une bibliothèque me permettant de faire cela, j'ai trouver opencv. Permet de se servir de la webcam, de la calibrer, lire et écrire des images, les filtrer, trouver les bords et transformation de hough, accès bas niveaux aux pixels de l'image, ...
Problème, elle marche un peu mal sur ppc:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=254772(...)
Comment trouver ce genre de vers, (…)
Forum Programmation.c librairie introuvable
Bonsoir,
je tente de compiler un ptit programme maison utilisant libnet, et bien qu'ayant installé libnet1 et libnet1-dev, gcc me dit toujours la meme chose :
gcc -o plop plop.c
/tmp/ccUr4juG.o(.text+0x41): In function `main':
: undefined reference to `net_init'
/tmp/ccUr4juG.o(.text+0x65): In function `main':
: undefined reference to `net_loadconfig'
/tmp/ccUr4juG.o(.text+0x89): In function `main':
: undefined reference to `net_detectdrivers'
/tmp/ccUr4juG.o(.text+0xad): In function `main':
: undefined reference to `net_initdrivers'
collect2: ld a retourné 1 code d'état d'exécution
J'ai essayé de passer la librairie (…)
je tente de compiler un ptit programme maison utilisant libnet, et bien qu'ayant installé libnet1 et libnet1-dev, gcc me dit toujours la meme chose :
gcc -o plop plop.c
/tmp/ccUr4juG.o(.text+0x41): In function `main':
: undefined reference to `net_init'
/tmp/ccUr4juG.o(.text+0x65): In function `main':
: undefined reference to `net_loadconfig'
/tmp/ccUr4juG.o(.text+0x89): In function `main':
: undefined reference to `net_detectdrivers'
/tmp/ccUr4juG.o(.text+0xad): In function `main':
: undefined reference to `net_initdrivers'
collect2: ld a retourné 1 code d'état d'exécution
J'ai essayé de passer la librairie (…)