Bonjour,
J'ai une fonction qui fait (entre autre)
printf("%f\n", a);
a est bien sûr un float.
Suivant de quelle partie de mon programme j'appelle cette fonction j'obtiens
1.0000000 avec un point après le 1
ou bien
1,0000000 avec une virgule après le 1
Quelqu'un aurait une idée de la nature de ce problème (un paramétrage qui saute ?) ?
Meci de votre aide,
JM
Forum Programmation.c Kdevelop freeze
Bonjour, Je suis vraiment débutant en C et tout le tralala, et évidemment, je programme (mal) dans l'urgence... :)
Concrètement j'ai un programme lambda sous linux (dans lequel je ne peux pas intervenir facilement) qui ecrit des messages dans la console (genre
debit = 125 Mbits/s
debit = 122 Mbits/s
debit = 121 Mbits/s
debit = 122 Mbits/s
toutes les 3 secondes environ...
J'essaye de faire une interface graphique qui m'affiche une courbe avec ces valeurs.
J'ai donc décidé de (…)
Concrètement j'ai un programme lambda sous linux (dans lequel je ne peux pas intervenir facilement) qui ecrit des messages dans la console (genre
debit = 125 Mbits/s
debit = 122 Mbits/s
debit = 121 Mbits/s
debit = 122 Mbits/s
toutes les 3 secondes environ...
J'essaye de faire une interface graphique qui m'affiche une courbe avec ces valeurs.
J'ai donc décidé de (…)
Forum Programmation.c Makefile et petit soucis de liens
Bonjour à tous
n'étant pas dev de nature, je suis un peu pommé quand à la compilation de mon code.
Ce dernier se découpe en plusieurs fichiers que je compile dans un makefile.
Le code utilise glib et lipq, et le problème se situe au niveau de ces librairies.
Quand arrive la dernière étape de compilation
je me prend cette liste d'erreurs dans la figure (…)
n'étant pas dev de nature, je suis un peu pommé quand à la compilation de mon code.
Ce dernier se découpe en plusieurs fichiers que je compile dans un makefile.
Le code utilise glib et lipq, et le problème se situe au niveau de ces librairies.
Quand arrive la dernière étape de compilation
gcc -Wall -pthread -static -lipq `pkg-config --cflags --libs glib-2.0` -o argusproxy-redirector main.o netcode.o intercom.o tables.o
je me prend cette liste d'erreurs dans la figure (…)
Forum Programmation.c Gestion STDIN + pilotage Mplayer
Bonjour à tous, amis linuxiens,
J'essaie de réaliser un programme sous linux, et je suis dans l'embarras.
Mon programme se lance.
Il fork pour lancer une video Vboucle en boucle dans mplayer. Cette vidéo qui tourne à l'infini est celle qui sert de video d'"attente".
En effet, j'ai un lecteur de codes barres sur port usb. Lorsque j'appuie sur le bouton du lecteur/douchette, le code en caractères correspondant au code barre exposé au lecteur est transmis à STDIN, exactement comme (…)
J'essaie de réaliser un programme sous linux, et je suis dans l'embarras.
Mon programme se lance.
Il fork pour lancer une video Vboucle en boucle dans mplayer. Cette vidéo qui tourne à l'infini est celle qui sert de video d'"attente".
En effet, j'ai un lecteur de codes barres sur port usb. Lorsque j'appuie sur le bouton du lecteur/douchette, le code en caractères correspondant au code barre exposé au lecteur est transmis à STDIN, exactement comme (…)
Forum Programmation.c types (float, int) indépendant de l'architecture?
Bonjour!
Je suis en train de travailler sur un convertisseur de fichiers binaires (propiétaires) vers ascii. Il se trouve que certains types de données sont des flotants, codés sur 4 octets.
J'ai donc écrit une fonction qui permutte les octets selon l'endianess de la machine hote, mais ensuiite j'ai été paresseux et je me suis contenté de faire simplement un cast:
Y-a-t-il une façon propre et (…)
Je suis en train de travailler sur un convertisseur de fichiers binaires (propiétaires) vers ascii. Il se trouve que certains types de données sont des flotants, codés sur 4 octets.
J'ai donc écrit une fonction qui permutte les octets selon l'endianess de la machine hote, mais ensuiite j'ai été paresseux et je me suis contenté de faire simplement un cast:
size=4; //IEEE4 & L -> Little endian
ptr=malloc(size);
fread(ptr,(size_t)size,1,data_file);
Fresult=*((float *)ptr);
if(config->big_endian==1) Fresult=ShortSwap(Fresult);
free(ptr);
Y-a-t-il une façon propre et (…)
Forum Programmation.c RTAI Shared Memory
Salut,
Je viens de passer ma soirée a tenter de faire un partage de memoire en rtai et pas moyen il y sans doute quelque chose qui m'échappe. Pouvez vous me dire ce que vous en pensez ?
je laisse le code coté rtai, je pense pas que le probleme vienne du code coté linux.
merci !
Je viens de passer ma soirée a tenter de faire un partage de memoire en rtai et pas moyen il y sans doute quelque chose qui m'échappe. Pouvez vous me dire ce que vous en pensez ?
je laisse le code coté rtai, je pense pas que le probleme vienne du code coté linux.
merci !
#include <linux/kernel.h>
#include <linux/module.h>
#include <rtai.h>
#include <rtai_sched.h>
#include <rtai_shm.h>
#define PERIOD 1000000 //1ms
static RT_TASK t1;
RTIME time, t;
int *ptr = (…)
Forum Programmation.c Optimisation de la récursivité
Bonjour,
J'ai écrit un algorithme récursif que je n'arrive pas à transformer en aglorithme itératif. En plus le code est assez simple de lecture dans sa version récursive.
Dans un soucis d'optimisation, je voudrais donc savoir si il n'est pas possible de stocker les adresses de retour de fonction ailleurs que dans une pile. Ou du moins, s'il existe un quelconque mécanisme d'optimisation pour la récursivité.
Merci d'avance,
J'ai écrit un algorithme récursif que je n'arrive pas à transformer en aglorithme itératif. En plus le code est assez simple de lecture dans sa version récursive.
Dans un soucis d'optimisation, je voudrais donc savoir si il n'est pas possible de stocker les adresses de retour de fonction ailleurs que dans une pile. Ou du moins, s'il existe un quelconque mécanisme d'optimisation pour la récursivité.
Merci d'avance,
Forum Programmation.c Problème Interface série
Bonjour,
J'ai un probleme d'interfaçage via port série d'un materiél numérique...
Voici le protocol correct... (WRITE pour écriture et READ pour lecture)
WRITE 02 READ 10 WRITE 01 00 03 02 10 03 READ 10 02 WRITE 10 READ 01 00 3A 02 ... 10 03 WRITE 10 02 READ 10Voici malheureusement le meilleur résultat que je puisse obtenir
WRITE 02 READ 66 WRITE 01 00 03 02 10 03Bref je ne vais pas bien loin... Je sais (…)
Forum Programmation.c Forcer le flush d'un application
Bonjour à tous,
Voilà, j'ai un petit problème avec une application sur lequel j'avais commencé une conversation sur un autre forum mais qui manque de réponse peut-être à cause de son niveau, donc je la tente avec des gens peut-être plus expert.
Conversation originale :
http://www.developpez.net/forums/showthread.php?p=2069429
En résumé :
J'aimerai forcer le flush du buffer de sortie (enfin, je pense que c'est une question de buffer) de certaine application comme le fait les consoles.
Je suis actuellement coincé sur Blender.
(…)
Voilà, j'ai un petit problème avec une application sur lequel j'avais commencé une conversation sur un autre forum mais qui manque de réponse peut-être à cause de son niveau, donc je la tente avec des gens peut-être plus expert.
Conversation originale :
http://www.developpez.net/forums/showthread.php?p=2069429
En résumé :
J'aimerai forcer le flush du buffer de sortie (enfin, je pense que c'est une question de buffer) de certaine application comme le fait les consoles.
Je suis actuellement coincé sur Blender.
(…)
Forum Programmation.c libusb et recuperation de donnees.
bonjour,
Voila je souhaite recuperer des infos qu'un onduleur USB me passe.
J'ai pense utiliser la libusb pour cela, mais je suis bloque au niveau de la lecture.
J'arrive bien a recuperer toutes ces informations comme son endpoint adresses, sont idvendor ...
Mais je n'arrive pas a lire ce qu'il m'envoie.
J'utilise pour cela la fonction usb_bulk_read mais elle me renvoie -1 comme erreur (je ne sais pas si c'est le timeout ou alors un probleme de read).
Ou alors (…)
Voila je souhaite recuperer des infos qu'un onduleur USB me passe.
J'ai pense utiliser la libusb pour cela, mais je suis bloque au niveau de la lecture.
J'arrive bien a recuperer toutes ces informations comme son endpoint adresses, sont idvendor ...
Mais je n'arrive pas a lire ce qu'il m'envoie.
J'utilise pour cela la fonction usb_bulk_read mais elle me renvoie -1 comme erreur (je ne sais pas si c'est le timeout ou alors un probleme de read).
Ou alors (…)
Forum Programmation.c aide fonctions
salut j essaye de faire un programme qui affiche:
-le type de fichier comme savoir si c'est un dossier ,programme .c
-le nom
-la date de création
-le nom du propriétaire
-les permissions
mais je ne sais pas par ou commencer ,je dois utiliser la fonction lstat()
mais je n y arrive pas ,que dois je faire ?
Merci.
-le type de fichier comme savoir si c'est un dossier ,programme .c
-le nom
-la date de création
-le nom du propriétaire
-les permissions
mais je ne sais pas par ou commencer ,je dois utiliser la fonction lstat()
mais je n y arrive pas ,que dois je faire ?
Merci.
Forum Programmation.c Type entier
Bonjour
j'ai besoin de manipuler une variable entière composée de 16 chiffres, le type long ne fait pas l'affaire puisque la variable a un nombre max de 10 chiffres
vous pouvez m'aider svp?
Merci
j'ai besoin de manipuler une variable entière composée de 16 chiffres, le type long ne fait pas l'affaire puisque la variable a un nombre max de 10 chiffres
vous pouvez m'aider svp?
Merci
Forum Programmation.c calcule de factoriel d un grand entier
Bonjour à tous,
J'ai un petit soucis ,j aimerai faire une fonction factorielle,qui calcule le factoriel d'un nombre. j'ai déja utulisé une fonction recursive suivante:
int factorielle_recursive(int n)
{
if (n == 0)
return 1;
else
return n * factorielle_recursive(n-1);
}
ça marche bien , mais le probléme apparaitre lorsqu'on souhaite calculer le factoriel d'un grand nombre(20000 par example).
Alors pouvez vous m aider ,
et merci d avance
J'ai un petit soucis ,j aimerai faire une fonction factorielle,qui calcule le factoriel d'un nombre. j'ai déja utulisé une fonction recursive suivante:
int factorielle_recursive(int n)
{
if (n == 0)
return 1;
else
return n * factorielle_recursive(n-1);
}
ça marche bien , mais le probléme apparaitre lorsqu'on souhaite calculer le factoriel d'un grand nombre(20000 par example).
Alors pouvez vous m aider ,
et merci d avance
Forum Programmation.c Obtenir la liste de toutes les interfaces réseau du système
Salut,
Je cherche à obtenir la liste de toutes les interfaces réseau d'un équipement en c.
J'ai trouvé le flag SIOCGIFCONF qui me renvois (avec ioctl) la liste des interfaces qui sont configurées ou pour lesquelles une IP leur a été attribuée. Par exemple, si je créer un bridge en y incluant toutes mes interfaces, la commande me renvois la liste avec un seul élément, le bridge.
Est-il possible de récupérer une liste de toutes les interfaces même non configurées (…)
Je cherche à obtenir la liste de toutes les interfaces réseau d'un équipement en c.
J'ai trouvé le flag SIOCGIFCONF qui me renvois (avec ioctl) la liste des interfaces qui sont configurées ou pour lesquelles une IP leur a été attribuée. Par exemple, si je créer un bridge en y incluant toutes mes interfaces, la commande me renvois la liste avec un seul élément, le bridge.
Est-il possible de récupérer une liste de toutes les interfaces même non configurées (…)
Forum Programmation.c Jeu de la vie
Bonjour à tous, voilà vu que j'ai déjà poster mon problème autre part, je vais vous donner le lien, si ca ne vous dérange pas... si vous préféré y répondre ici c'est pareil pour moi.. merci de m'aider !
Le lien : http://www.siteduzero.com/forum-83-137296-p1-voisin.html
Le lien : http://www.siteduzero.com/forum-83-137296-p1-voisin.html
Forum Programmation.c programme-"segmenattion fault"
Bonjour à tous,
je ne comprend pas l'origine de la "segmentation fault" qui m'est envoyé lorsque j'essaye de compiler le programme ci dessous quelqu'un pourrait il m'éclairer? :
#include <stdio.h>
#include <math.h>
double partition (double, double, double);
double expo (double, double, double,double);
int main()
{
int i,j;
double t[4],t1[4],P[4];
double z2=0.0,Kb=1.0,T=1.0;
FILE *f_in1,*f_in2,*f_out1;
FILE *f_in, *f_out;
/*printf("dimensions de la matrice?");
scanf("%i",&N1);*/
f_in=fopen("ei.txt","r");
fscanf(f_in,"%f", &t[i]);
for (i=0; i<=(4); i++)
{
z2=(z2+partition (t[i],Kb,T));
}
f_in2=fopen("ei.txt","r");
f_out1=fopen("proba_ei.txt","w");
fscanf(f_in2,"%f",&t1[j]);
for (j=0;j<=(4);j++)
{
P[j]=((exp(-t1[j]/(Kb*T)))/z2);
}
(…)
je ne comprend pas l'origine de la "segmentation fault" qui m'est envoyé lorsque j'essaye de compiler le programme ci dessous quelqu'un pourrait il m'éclairer? :
#include <stdio.h>
#include <math.h>
double partition (double, double, double);
double expo (double, double, double,double);
int main()
{
int i,j;
double t[4],t1[4],P[4];
double z2=0.0,Kb=1.0,T=1.0;
FILE *f_in1,*f_in2,*f_out1;
FILE *f_in, *f_out;
/*printf("dimensions de la matrice?");
scanf("%i",&N1);*/
f_in=fopen("ei.txt","r");
fscanf(f_in,"%f", &t[i]);
for (i=0; i<=(4); i++)
{
z2=(z2+partition (t[i],Kb,T));
}
f_in2=fopen("ei.txt","r");
f_out1=fopen("proba_ei.txt","w");
fscanf(f_in2,"%f",&t1[j]);
for (j=0;j<=(4);j++)
{
P[j]=((exp(-t1[j]/(Kb*T)))/z2);
}
(…)
Forum Programmation.c Programme C et date en Francais
Bonjour,
J'ai un programme simple :
J'aimerais que la date soit en français. Et actuellement, j'ai l'affichage suivant :
Je ne comprands pas bien mon erreur, et je ne souhaiterais pas modifier le code C.
Pour information, (…)
J'ai un programme simple :
include <stdio.h>
#include <time.h>
#include <locale.h>
int main(void)
{
char* local;
time_t t;
time(&t);
local=setlocale(LC_ALL, "");
printf("la date et l'heure courante sont : %s\t %s\n", ctime(&t), local);
return 0;
}
J'aimerais que la date soit en français. Et actuellement, j'ai l'affichage suivant :
la date et l'heure courante sont : Thu Apr 12 09:09:45 2007
fr_FR.UTF-8
Je ne comprands pas bien mon erreur, et je ne souhaiterais pas modifier le code C.
Pour information, (…)
Forum Programmation.c Acquisition Webcam
Salut a tous,
Je doit développer un logiciel qui doit acquérir des images de la webcam sur événement utilisateur (image de préférence en BMP ou PPM pour effectuer des opération dessus).
A l'heure actuel j'utilise un fork+exec pour effectuer la commande streamer, mais celle-ci met environ 2 secondes à s'éxécuter, ce qui est beaucoup trop long.
Je n'arrive pas a trouver de la documentation sur comment récupérer des images a partir de la cam.
De plus une fois l'acquisition terminé (…)
Je doit développer un logiciel qui doit acquérir des images de la webcam sur événement utilisateur (image de préférence en BMP ou PPM pour effectuer des opération dessus).
A l'heure actuel j'utilise un fork+exec pour effectuer la commande streamer, mais celle-ci met environ 2 secondes à s'éxécuter, ce qui est beaucoup trop long.
Je n'arrive pas a trouver de la documentation sur comment récupérer des images a partir de la cam.
De plus une fois l'acquisition terminé (…)
Forum Programmation.c Requêtes http dans un programme en C
Bonjour,
Dans le cadre d'un (petit) projet pour les cours je doit réaliser un programme en C qui soit capable de lire le code source d'une page web, puis de récupérer dans ce code source des informations qui nous intéressent (genre la température qu'il fera demain sur le site de météo france).
Je suis donc partis à la recherche d'une librairie qui pourrai m'aider à réaliser cela, et j'ai trouvé libcurl :http://curl.haxx.se/libcurl/
Déjà, première question : est ce que (…)
Dans le cadre d'un (petit) projet pour les cours je doit réaliser un programme en C qui soit capable de lire le code source d'une page web, puis de récupérer dans ce code source des informations qui nous intéressent (genre la température qu'il fera demain sur le site de météo france).
Je suis donc partis à la recherche d'une librairie qui pourrai m'aider à réaliser cela, et j'ai trouvé libcurl :http://curl.haxx.se/libcurl/
Déjà, première question : est ce que (…)
Forum Programmation.c compilation multi architecture : Organisation d'arborescence pour éviter la duplication de codes sources
bonjour,
je travaille actuellement en développement croisé avec une cible de type arm.
J'ai besoin pour cela de modifier le code source de projets existants et il m'est nécessaire de recompiler ces sources pour 2 architectures (i386 et arm).
j'ai donc mis en place une arborescence de ce type sur mon projet :
build
=i386
=debug
=src
et
build
=arm
=debug
=src
mon problème est que j'ai donc dans les 2 répertoires src une duplication des sources. Mon projet comportant (…)
je travaille actuellement en développement croisé avec une cible de type arm.
J'ai besoin pour cela de modifier le code source de projets existants et il m'est nécessaire de recompiler ces sources pour 2 architectures (i386 et arm).
j'ai donc mis en place une arborescence de ce type sur mon projet :
build
=i386
=debug
=src
et
build
=arm
=debug
=src
mon problème est que j'ai donc dans les 2 répertoires src une duplication des sources. Mon projet comportant (…)
Forum Programmation.c Pthread vs IPC sys V
Bonjour,
Je développe actuellement un logiciel. J'ai besoin de traiter une pile / file de messages à envoyer à une partie serveur pour les traiter.
Je dois cependant attendre une confirmation de la réception du message pour le valider.
Première solution, j'utilise un thread qui tourne tout le long de mon programme et qui regarde sur une pile mise en static quelque part dans une fonction. Cette pile est remplie au fur et à mesure par mon programme. J'en arrive (…)
Je développe actuellement un logiciel. J'ai besoin de traiter une pile / file de messages à envoyer à une partie serveur pour les traiter.
Je dois cependant attendre une confirmation de la réception du message pour le valider.
Première solution, j'utilise un thread qui tourne tout le long de mon programme et qui regarde sur une pile mise en static quelque part dans une fonction. Cette pile est remplie au fur et à mesure par mon programme. J'en arrive (…)
Forum Programmation.c Donne livre "Jeux d'arcade en C"
Bonjour,
Si quelqu'un le veut, je donne le livre "Jeux d'arcade en C" de Diana Gruber, en français, édité par Sybex en 1995.
Il date un peu et n'aborde que la programmation des jeux en 2D, mais constitue une bonne entrée en la matière. Ne vous attendez pas coder un clone de Quake 3, mais plutôt un clone de Super Mario...
Je peux envoyer le livre par la poste ou bien remettre le livre en main propre sur Paris /RP.
(…)
Si quelqu'un le veut, je donne le livre "Jeux d'arcade en C" de Diana Gruber, en français, édité par Sybex en 1995.
Il date un peu et n'aborde que la programmation des jeux en 2D, mais constitue une bonne entrée en la matière. Ne vous attendez pas coder un clone de Quake 3, mais plutôt un clone de Super Mario...
Je peux envoyer le livre par la poste ou bien remettre le livre en main propre sur Paris /RP.
(…)
Forum Programmation.c échanges asynchrones entre 2 threads
Bonjour,
En C, je voudrais faire un échange entre 2 threads de la manière suivante :
- le thread A écrit des messages dans une pile
- le thread B dépile et traite les messages
- de manière asynchrone
- le thread B ne doit pas faire une boucle consommatrice de CPU pour vérifier la présence de messages
ma question ne porte pas sur la pile, mais sur le fonctionnement asynchrone.
j'ai essayé avec des mutex, mais ça ne marchait (…)
En C, je voudrais faire un échange entre 2 threads de la manière suivante :
- le thread A écrit des messages dans une pile
- le thread B dépile et traite les messages
- de manière asynchrone
- le thread B ne doit pas faire une boucle consommatrice de CPU pour vérifier la présence de messages
ma question ne porte pas sur la pile, mais sur le fonctionnement asynchrone.
j'ai essayé avec des mutex, mais ça ne marchait (…)
Forum Programmation.c Problem avec send()
Je dois realiser un programme qui permettrait d'envoyer des messages d'un server a un client.
Apparement ma fonction send() renvoie toujours -1 je n'arrive pas a savoir pour quoi, si vous pouviez m'aider. Voici le code du coté client.
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#define bufLength 1024
void makeLocalSocketAdress(struct sockaddr_in *sa){
sa->sin_family =AF_INET;
sa->sin_port=htons(0); // any port or port 2222 ????? htons(atoi(argv[1]))
sa->sin_addr.s_addr = htonl(INADDR_ANY); // on (…)
Apparement ma fonction send() renvoie toujours -1 je n'arrive pas a savoir pour quoi, si vous pouviez m'aider. Voici le code du coté client.
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#define bufLength 1024
void makeLocalSocketAdress(struct sockaddr_in *sa){
sa->sin_family =AF_INET;
sa->sin_port=htons(0); // any port or port 2222 ????? htons(atoi(argv[1]))
sa->sin_addr.s_addr = htonl(INADDR_ANY); // on (…)
Forum Programmation.c Masquer stdout puis réafficher.
Bonjour,
Dans un morceau de code, l'utilisateur doit taper un mot de passe, je ne voudrais pas qu'il s'affiche, pour ce faire, j'emploie ce code :
Dans un morceau de code, l'utilisateur doit taper un mot de passe, je ne voudrais pas qu'il s'affiche, pour ce faire, j'emploie ce code :
...
for (i = 0; i < 3; i++) {
printf("Password (ne s'affiche pas): ");
if((password = read_password()) == EOF)return FALSE;
if (strlen(password) == 1) {
printf("Erreur \n");
continue;
}
password[strlen(password) - 1] = '\0';
...
}
return FALSE;
}
/* Return EOF si problème */
char* read_password(){
int sortie;
char * password = (…)