Salut !
J'ai un soucis: J'utilise une red hat enterprise 4 et j'essaye de faire un server/client udp.
Or lorsque j'envoie un tableau de 64Ko, seul 1000 octets sont envoyé (sendto retourne 1000). Si je compile le meme soft sous cygwin, et bien ca envoie bien 64Ko. Derniere étape: client sous cygwin et serveur sous linux => le client cygwin envoie bien 64Ko mais le serveur sous linux recoit 1000 octets (recvfrom retourne 1000).
Je ne comprends pas trop...
Voici (…)
Forum Programmation.c Acces au port //
Salut,
J'ai fait une application pour allumer des leds sur le port parallèle...j'ai donc utiliser IOPERM et a priori je dois être en Super User pour pouvoir le droit d'exécuter IOPERM...jusqu'à là tout va bien...Mais j'ai un Segmentation Fault dès la première écriture sur le port en utilisant OUTB.....
Quelqu'un à une idée ?
Merci.
J'ai fait une application pour allumer des leds sur le port parallèle...j'ai donc utiliser IOPERM et a priori je dois être en Super User pour pouvoir le droit d'exécuter IOPERM...jusqu'à là tout va bien...Mais j'ai un Segmentation Fault dès la première écriture sur le port en utilisant OUTB.....
Quelqu'un à une idée ?
Merci.
Forum Programmation.c Langage de programmation sonore
Bonjour,
Je voudrais savoir si l'ont peux composer de la musique par programmation en C :
L'idée serait d'écrire sous la forme d'un programme C une composition.
Il faudrait une bibliothéque de fonction : effet, mix représentation des notes...
Je regarde du coté de midi, puredata, CommonLisp Music, Csound mais
je veux quelquechose en C qui soit du C pure, le but est d'améliorer mon niveau en C.
exemple :
#include <stdio.h>
#include <stdlib.h>
#include <music.h>
int main int (argc, (…)
Je voudrais savoir si l'ont peux composer de la musique par programmation en C :
L'idée serait d'écrire sous la forme d'un programme C une composition.
Il faudrait une bibliothéque de fonction : effet, mix représentation des notes...
Je regarde du coté de midi, puredata, CommonLisp Music, Csound mais
je veux quelquechose en C qui soit du C pure, le but est d'améliorer mon niveau en C.
exemple :
#include <stdio.h>
#include <stdlib.h>
#include <music.h>
int main int (argc, (…)
Forum Programmation.c valeur NULL d'un tableau de pointeur
Salut
Voila j'ai un bête tableau de chaîne de caractère 'char **tab'
dont chaque ligne contient une chaîne de caractères.
J'utilise une boucle while pour en afficher le contenue :
while(tab[n] != NULL)
{
printf("%s\n", tab[n]);
n++;
}
Mais non, la boucle continue et comme il n'y a rien après la dernière chaîne le programme plante lamentablement.
Comment je fais pour tester que je suis bien a la dernière valeur du tableau ?
Voila j'ai un bête tableau de chaîne de caractère 'char **tab'
dont chaque ligne contient une chaîne de caractères.
J'utilise une boucle while pour en afficher le contenue :
while(tab[n] != NULL)
{
printf("%s\n", tab[n]);
n++;
}
Mais non, la boucle continue et comme il n'y a rien après la dernière chaîne le programme plante lamentablement.
Comment je fais pour tester que je suis bien a la dernière valeur du tableau ?
Forum Programmation.c Compiler un programme en C pour Linux
Bonsoir à vous tous,
Voilà, je voudrais débuter sous Linux et créer des programmes en C ( ou C++ ) pour cet OS.
Partant de là, je vais devoir utiliser un compilateur pour générer
le fichier binaire de mon programme.
Ma question va vous sembler idiote mais je voudrais être certain, alors :
1°:
est - ce qu' un ancien environnement tels que Borland Development Suite ( tournant sous Windows ) est capable de
générer du code à destination de (…)
Voilà, je voudrais débuter sous Linux et créer des programmes en C ( ou C++ ) pour cet OS.
Partant de là, je vais devoir utiliser un compilateur pour générer
le fichier binaire de mon programme.
Ma question va vous sembler idiote mais je voudrais être certain, alors :
1°:
est - ce qu' un ancien environnement tels que Borland Development Suite ( tournant sous Windows ) est capable de
générer du code à destination de (…)
Forum Programmation.c bug gcc ? ou je n'y comprend plus rien ...
Bonsoir,
J'ai un drôle de truc qui m'arrive dans mon projet ... Lorsque j'utilise un débuger pour voir ce qui se passe, lorsque l'instruction return NULL; est exécutée à la fin d'une fonction, j'ai un NULL qui vient se mettre quelque part dans ma structure de donnée. Je n'y comprend rien.
J'ai bien vérifié, du coté où on appelle la fonction, le résultat arrive dans une variable toute neuve, je n'y comprend rien.
je me demande si ce ne serait (…)
J'ai un drôle de truc qui m'arrive dans mon projet ... Lorsque j'utilise un débuger pour voir ce qui se passe, lorsque l'instruction return NULL; est exécutée à la fin d'une fonction, j'ai un NULL qui vient se mettre quelque part dans ma structure de donnée. Je n'y comprend rien.
J'ai bien vérifié, du coté où on appelle la fonction, le résultat arrive dans une variable toute neuve, je n'y comprend rien.
je me demande si ce ne serait (…)
Forum Programmation.c Bibliothèques
Bonjour,
J'ai un petit problème concernant les bibliothèques pour le développement en Language C.
Imaginons que j'ai un programme disons programme.c pour faire original et une bibliothèque avec donc l'en tête bibliothek.h et le fichier bibliothek.c
je considère que mon .h est dans mon repertoire où j'execute le programme.. en tête de programme.c j'ai donc un
#include "bibliothek.k"si je veux faire une librairie dynamique pas de pb je fais un truc du genre
$ gcc -c programme.c $ gcc (…)
Forum Programmation.c Detection nom du desktop
Bonjour,
Je recherche un moyen pour detecter le desktop d'un utilisateur.
Pour le moment ce que j'ai trouvé :
wmctrl m'indique le window manager utilisé (metacity, compiz etc...)
pidof gnome-session me permet de savoir si gnome-session est lancé... mais bon ca va etre crade à gerer pour vérifier que c'est le bon utilisateur qui l'utilise...
les variables globales :
j'ai trouvé GDMSESSION mais c'est pas top... par exemple chez moi ca m'affiche xgl et pas gnome...
Donc, est-ce que vous (…)
Je recherche un moyen pour detecter le desktop d'un utilisateur.
Pour le moment ce que j'ai trouvé :
wmctrl m'indique le window manager utilisé (metacity, compiz etc...)
pidof gnome-session me permet de savoir si gnome-session est lancé... mais bon ca va etre crade à gerer pour vérifier que c'est le bon utilisateur qui l'utilise...
les variables globales :
j'ai trouvé GDMSESSION mais c'est pas top... par exemple chez moi ca m'affiche xgl et pas gnome...
Donc, est-ce que vous (…)
Forum Programmation.c Problème de compilation avec glade
Bonjour à tous, encore une fois je me tourne vers vous et votre expérience.
J'ai créé un projet Gnome avec anjuta. Je lance l'autogénération et la configuration, tout se passe sans problème.
Mais au moment du make, j'ai ce message et la compilation s'arrête:
[code]/usr/lib/libgnomevfs-2.so: undefined reference to `g_thread_pool_set_sort_function'
/usr/lib/libbonoboui-2.so: undefined reference to `g_intern_static_string'
/usr/lib/libpango-1.0.so: undefined reference to `g_slice_free_chain_with_offset'
/usr/lib/libpangoft2-1.0.so: undefined reference to `g_slice_alloc'
/usr/lib/libpangoft2-1.0.so: undefined reference to `g_slice_alloc0'
/usr/lib/libpangoft2-1.0.so: undefined reference to `g_slice_free1'
collect2: ld returned 1 exit status
(…)
J'ai créé un projet Gnome avec anjuta. Je lance l'autogénération et la configuration, tout se passe sans problème.
Mais au moment du make, j'ai ce message et la compilation s'arrête:
[code]/usr/lib/libgnomevfs-2.so: undefined reference to `g_thread_pool_set_sort_function'
/usr/lib/libbonoboui-2.so: undefined reference to `g_intern_static_string'
/usr/lib/libpango-1.0.so: undefined reference to `g_slice_free_chain_with_offset'
/usr/lib/libpangoft2-1.0.so: undefined reference to `g_slice_alloc'
/usr/lib/libpangoft2-1.0.so: undefined reference to `g_slice_alloc0'
/usr/lib/libpangoft2-1.0.so: undefined reference to `g_slice_free1'
collect2: ld returned 1 exit status
(…)
Forum Programmation.c fonction getpgid
salut à tous,
j'essai d'utiliser la fonction getpgid, mais mon compilateur (gcc biensur) m'envoie bouler... j'inclue pourtant bien le fichier unistd.h. Si quelqu'un à une idée, ca me ferait bien plaisir ... :)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <ctype.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>
void SysStopCSDMN(long pid)
{
long gpid ;
gpid = getpgid(pid);
killpg(gpid, SIGTERM);
}
In function SysStopCSDMN:implicit declaration of function getpgid
j'essai d'utiliser la fonction getpgid, mais mon compilateur (gcc biensur) m'envoie bouler... j'inclue pourtant bien le fichier unistd.h. Si quelqu'un à une idée, ca me ferait bien plaisir ... :)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <ctype.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>
void SysStopCSDMN(long pid)
{
long gpid ;
gpid = getpgid(pid);
killpg(gpid, SIGTERM);
}
In function SysStopCSDMN:implicit declaration of function getpgid
Forum Programmation.c options de compilation et gdb ...
Je travaille actuellement sur un plugin cyrus-sasl que j'utilise dans postfix. J'ai un petit problème d'allocation à régler et j'utilise gdb/ddd pour débugger mon process smtpd.
Ce process charge plusieurs shared libraries, dans certaines je peux poser des break points, dans d'autres non. La seule différence que j'ai notée est au résultat dans le debugger de la commande "info shared", certaines bibliothèques ont Syms Read à Yes (je peux les breakpointer), d'autres à No (et je ne peux pas les (…)
Ce process charge plusieurs shared libraries, dans certaines je peux poser des break points, dans d'autres non. La seule différence que j'ai notée est au résultat dans le debugger de la commande "info shared", certaines bibliothèques ont Syms Read à Yes (je peux les breakpointer), d'autres à No (et je ne peux pas les (…)
Forum Programmation.c Xlib et émulation clavier
Bonjour,
je voudrais émuler un clavier dans le serveur X.
Je reçois une chaîne de caractères et je l'envoi dans le tampon de clavier du serveur X qui l'écrit dans la fenêtre courante. Je voudrais savoir quel fonction utiliser pour écrire dans cette zone tampon.
Merci d'avance
je voudrais émuler un clavier dans le serveur X.
Je reçois une chaîne de caractères et je l'envoi dans le tampon de clavier du serveur X qui l'écrit dans la fenêtre courante. Je voudrais savoir quel fonction utiliser pour écrire dans cette zone tampon.
Merci d'avance
Forum Programmation.c Tests unitaires
Bonjour,
Je recherche un framework de tests unitaires pour du code C. J'aurais aimé avoir un retour d'expérience sur ceux que vous avez déjà utilisé, ou que vous utilisez toujours...
Les contraintes:
- doit tourner sous linux ;-)
- doit être libre (logique)
Pour le reste, c'est assez ouvert, mais j'aurais besoin de points de comparaison, car je ne sais pas ce qui différencie un bon framework de tests unitaires d'un mauvais (n'en ayant jamais utilisé - sauf en python).
(…)
Je recherche un framework de tests unitaires pour du code C. J'aurais aimé avoir un retour d'expérience sur ceux que vous avez déjà utilisé, ou que vous utilisez toujours...
Les contraintes:
- doit tourner sous linux ;-)
- doit être libre (logique)
Pour le reste, c'est assez ouvert, mais j'aurais besoin de points de comparaison, car je ne sais pas ce qui différencie un bon framework de tests unitaires d'un mauvais (n'en ayant jamais utilisé - sauf en python).
(…)
Forum Programmation.c pppd retourne toujours 0
bonjour a tous
pppd est sensé renvoyé 0 si tout se passe bien, mais même quand je mets un mauvais mot de passe dans pap-secrets, pppd retourne aussi un 0, pourtant dans le fichier log j'ai bien un "PAP authentication failed".
quelqu'un aurait une idée?
merci
int a=system("pppd call eagle");
printf("\n Résultat: %d",WEXITSTATUS(a));
pppd est sensé renvoyé 0 si tout se passe bien, mais même quand je mets un mauvais mot de passe dans pap-secrets, pppd retourne aussi un 0, pourtant dans le fichier log j'ai bien un "PAP authentication failed".
quelqu'un aurait une idée?
merci
Forum Programmation.c explication d'un script
Bonjour,
Est ce que quelqu'un pourrait m'expliquer ce que fait ce script, je doit l'utiliser mais je connais très mal le langage et n'ai plus de nouvelles du programmeur.
Je dois générer des images mais quelque soit la valeur que je donne aux paramètres "date_deb" et "nbjour" j'obtient toujours la même chose or selon le programmeur "nbjour" serait un pas ce qui apparemment n'est pas le cas....
Voici le programme:
#!/bin/bash
if [ $# -ne 9 ]
then
echo Il (…)
Est ce que quelqu'un pourrait m'expliquer ce que fait ce script, je doit l'utiliser mais je connais très mal le langage et n'ai plus de nouvelles du programmeur.
Je dois générer des images mais quelque soit la valeur que je donne aux paramètres "date_deb" et "nbjour" j'obtient toujours la même chose or selon le programmeur "nbjour" serait un pas ce qui apparemment n'est pas le cas....
Voici le programme:
#!/bin/bash
if [ $# -ne 9 ]
then
echo Il (…)
Forum Programmation.c caster en une structure
bonjour,
je dispose d'un client et un serveur tcp et je dois envoyer une structure de données avec beaucoup de champs du client ->serveur. Alors pour cela je rempli les champs de ma struture au niveau client et je l'envoie avec la primitive send vers mon serveur. mais j'ai du mal à faire le castage en char * de ma struture du coté client comme du coté serveur. je demande de l'aide.
Merci.
je dispose d'un client et un serveur tcp et je dois envoyer une structure de données avec beaucoup de champs du client ->serveur. Alors pour cela je rempli les champs de ma struture au niveau client et je l'envoie avec la primitive send vers mon serveur. mais j'ai du mal à faire le castage en char * de ma struture du coté client comme du coté serveur. je demande de l'aide.
Merci.
Forum Programmation.c libieee1284 et lecture des bits de données
cela fait un petit moment que je tente de lire les valeurs présentes sur le port parallèle, et que je n'obtiens rien ou à peu près : toujours la valeurs 4 (?!!?).
J'utilise donc la librairie libieee1284, et j'ai suivi les étapes préconisées dans la documentation officielle :
Réglages
----------------------------------------------------
ieee1284_find_ports (je cherche les ports) : OK
ieee1284_get_deviceid (je cherche un id pour un port donné) : erreur E1284_NOTAVAIL
ieee1284_open (j'ouvre le port en mode EPP) : OK
ieee1284_claim (je (…)
J'utilise donc la librairie libieee1284, et j'ai suivi les étapes préconisées dans la documentation officielle :
Réglages
----------------------------------------------------
ieee1284_find_ports (je cherche les ports) : OK
ieee1284_get_deviceid (je cherche un id pour un port donné) : erreur E1284_NOTAVAIL
ieee1284_open (j'ouvre le port en mode EPP) : OK
ieee1284_claim (je (…)
Forum Programmation.c port source udp
Bobjour,
je demande comment fixer le port source d'un client UDP. en fait j'essaie de capturer les paquets entre le client et le serveur mais dans l'interface ethereal je vois seulement les paquets dans sens du client vers le serveur . il parait que sans fixer le port source le serveur ne poura pas me repondre.
Merci.
je demande comment fixer le port source d'un client UDP. en fait j'essaie de capturer les paquets entre le client et le serveur mais dans l'interface ethereal je vois seulement les paquets dans sens du client vers le serveur . il parait que sans fixer le port source le serveur ne poura pas me repondre.
Merci.
Forum Programmation.c tableau comme argument à vsprintf
Je cherche à construire un buffeur pour une requete SQL et je ne connais pas le nombre d'arguments que je doit passer.
EXEMPLE, SI j'ai un nombre d'argument fixe, je fait :
char param1[12], param2[12];
char *format="UPDATE t_table set col1='%s', col2='%s'";
......
sprintf(buff,format,param1,param2);
Mais dans le cas present je ne sait pas quelles colonnes seront mise a jour,
Je construis ma chaine "UPDATE .." par concatenation avec les colonnes necessaires;
char format[100]="UPDATE t_table set "; int i=0;
char *param[8];
if( (…)
EXEMPLE, SI j'ai un nombre d'argument fixe, je fait :
char param1[12], param2[12];
char *format="UPDATE t_table set col1='%s', col2='%s'";
......
sprintf(buff,format,param1,param2);
Mais dans le cas present je ne sait pas quelles colonnes seront mise a jour,
Je construis ma chaine "UPDATE .." par concatenation avec les colonnes necessaires;
char format[100]="UPDATE t_table set "; int i=0;
char *param[8];
if( (…)
Forum Programmation.c erreur de compilation
Bonjour,
Je ne sais pas progrmmer en C et je dois utiliser un programme déjà fait.
Je dois compiler mon programme avec :
gcc -Wall -lm syntheseW.c -o syntheseW
La compilation se fait mais ensuite (mon but est d'obtenir des images) lorsque j'utilise un script qui utilise l'executable syntheseW des problèmes interviennent dans mes images:
(...)
Creation de l'image
/mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_ecartypeHH.raw
/mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_ecartypeVV.raw
/mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_nbvalueVV.raw
/mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_nbvalueHH.raw
il ya 7542 pixel sans valeur dans /mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_imageHH.raw
il ya 7550 pixel sans valeur dans /mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_imageVV.raw
./MainScript: (…)
Je ne sais pas progrmmer en C et je dois utiliser un programme déjà fait.
Je dois compiler mon programme avec :
gcc -Wall -lm syntheseW.c -o syntheseW
La compilation se fait mais ensuite (mon but est d'obtenir des images) lorsque j'utilise un script qui utilise l'executable syntheseW des problèmes interviennent dans mes images:
(...)
Creation de l'image
/mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_ecartypeHH.raw
/mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_ecartypeVV.raw
/mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_nbvalueVV.raw
/mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_nbvalueHH.raw
il ya 7542 pixel sans valeur dans /mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_imageHH.raw
il ya 7550 pixel sans valeur dans /mnt/porto/sde1/vanessa/fichier_imageW/le2004_1_6_imageVV.raw
./MainScript: (…)
Forum Programmation.c Lib codage encodage url
Bonjour,
Je recherche une lib qui fasse du codage encodage d'url :
toto" "titi.com->toto%20titi.com etc etc
Quelqu'un en connait une ?
Merci
Je recherche une lib qui fasse du codage encodage d'url :
toto" "titi.com->toto%20titi.com etc etc
Quelqu'un en connait une ?
Merci
Forum Programmation.c big/litle endian
Bonjour
Je travaille en compilation croisé,j'envoie des données depuis l'espace utilisateur vers des modules noyaux mais à l'arrivée je ne trouve pas les mêmes données.En fait j'ai un problème de big/litle-endian car je compile mon programme avec un x86 et ma cible est un powerpc. Si quelqu'un peut m'aider.
merci
Je travaille en compilation croisé,j'envoie des données depuis l'espace utilisateur vers des modules noyaux mais à l'arrivée je ne trouve pas les mêmes données.En fait j'ai un problème de big/litle-endian car je compile mon programme avec un x86 et ma cible est un powerpc. Si quelqu'un peut m'aider.
merci
Forum Programmation.c Récursivité qui ne marche pas avec "stat()"
Bonjour!
Je suis en train d'ecrire une fonction qui doit parcourir recursivement des repertoires, puis effectuer des manipulations sur les fichiers (en fait, une suppression).
J'ai le code suivant:
Je suis en train d'ecrire une fonction qui doit parcourir recursivement des repertoires, puis effectuer des manipulations sur les fichiers (en fait, une suppression).
J'ai le code suivant:
int list_files(char directory[2048]) {
DIR *d;
struct dirent *de;
struct stat sb;
char dir_path[2048];
d = opendir(directory);
while((de = readdir(d)) != NULL)
{
stat(de->d_name, &sb);
if(S_ISREG(sb.st_mode)) {
printf("%s - ISDIR=%d\n", de->d_name, S_ISDIR(sb.st_mode));
}
if(S_ISDIR(sb.st_mode) && (strcmp(de->d_name,".") !=0) && (strcmp(de->d_name,"..") !=0)) {
sprintf(dir_path,"%s/%s",directory,de->d_name);
list_files(dir_path);
printf("%s: done\n", dir_path);
}
}
closedir(d);
return(0);
}
(…)
Forum Programmation.c Bibliothèque de lecture d'images
Bonjour,
je recherche actuellement une ou plusieurs bibliothèque C qui me permette de lire les formats d'image courants.
Les formats en question sont: gif (oui, brevet, mais il a expiré en france), jpeg, png, ppm, pbm, pgm (voir http://en.wikipedia.org/wiki/Portable_pixmap ).
J'avais pensé à cairo, mais je ne suis pas sûr du tout que cela puisse être utilisé de cette manière.
Des suggestions ?
je recherche actuellement une ou plusieurs bibliothèque C qui me permette de lire les formats d'image courants.
Les formats en question sont: gif (oui, brevet, mais il a expiré en france), jpeg, png, ppm, pbm, pgm (voir http://en.wikipedia.org/wiki/Portable_pixmap ).
J'avais pensé à cairo, mais je ne suis pas sûr du tout que cela puisse être utilisé de cette manière.
Des suggestions ?
Forum Programmation.c Bloquer l'accès à un fichier utilisé
J'ai une application qui écrit des informations dans un fichier, et je désirerai que ce fichier soit en lecture seule pour tous les utilisateurs/programmes (excepté mon application) tant que mon application n'est pas terminée. Donc je veux que n'importe qui puisse lire le contenu du fichier mais pas l'éditer.
Quelqu'un a t'il une idée ou une piste pour m'aider ?
Quelqu'un a t'il une idée ou une piste pour m'aider ?