Bonjour tout le monde,
Ca fait quelques années que je n'ai pas fait de C, mais tout de même...
J'ai un bout de code qui ressemble à ça :
#define TOTO 5;
[...]
switch(valeur){
case TOTO:
[...]
}
Et à la compilation, j'obtiens un :
error: expected ‘:’ or ‘...’ before ‘;’ token
error: expected expression before ‘:’ token
les deux erreurs correspondent à la ligne 'case TOTO:'
Bien entendu, si je remplace TOTO par 5, ca marche. Mais le (…)
Forum Programmation.c Savoir quand une touche estenfoncée ou relachée
Bonjour,
Voila j'aimerai faire une action quand une touche du clavier est enfoncée et une autre quand elle est relâchée.
C'est pour gérer l'appui de plusieurs touches en même temps dans un petit jeu.
merci de votre aide
Voila j'aimerai faire une action quand une touche du clavier est enfoncée et une autre quand elle est relâchée.
C'est pour gérer l'appui de plusieurs touches en même temps dans un petit jeu.
merci de votre aide
Forum Programmation.c Pilotage d'une WebCam
Bonjour,
Je dois réaliser un programme en C qui doit commander une webcam motirisée ( Créative LiveMotion) brancher en USB c'est une machine linux. Nous avons déjà réalisé un programme qui utilise la " Libusb" et qui renvoie les différents devices connecté à la machine via kla prise USB.
A l'aide d'un snifer , nous avons observé ( sous Windows ) les trames qui circulent pour réaliser une rotation à droite , ou une rotation à droite de la webcam.
(…)
Je dois réaliser un programme en C qui doit commander une webcam motirisée ( Créative LiveMotion) brancher en USB c'est une machine linux. Nous avons déjà réalisé un programme qui utilise la " Libusb" et qui renvoie les différents devices connecté à la machine via kla prise USB.
A l'aide d'un snifer , nous avons observé ( sous Windows ) les trames qui circulent pour réaliser une rotation à droite , ou une rotation à droite de la webcam.
(…)
Forum Programmation.c Probleme d'ecriture dans un STRUCT de int .
Bonjour
je veux ecrire un petit prog de calcul sur des coordonnees 3D.
j'ai donc uns structure de ce type :
jusque la tout tout va bien
mais a l'execution d'un test (avant d'ecrire la suite)
je fais ca comme test precisement :
je veux ecrire un petit prog de calcul sur des coordonnees 3D.
j'ai donc uns structure de ce type :
typedef struct
{
short x;
short y;
short z;
} point;
/* coordonnees pour chaque point */
point *p ;
point liste[NPI];
jusque la tout tout va bien
mais a l'execution d'un test (avant d'ecrire la suite)
je fais ca comme test precisement :
/* 1ere compile pour tester le mode de saisie */
for(i=0;i<NPI;i++)
{
scanf(" %d %d (…)
Forum Programmation.c programme c qui émule la commande cat (solution trouvée hipipip houraaaaaaaaaaaa)
Je tenais à vous remercier tous pour l'aide que vous m'avez apporté
Bien à vous.
ara.
Bien à vous.
ara.
Forum Programmation.c Thread
Bonjour,
une question existentielle me hante depuis quelques temps a propos des threads :
on a donc des librairies pour les threads sous linux ( glib 2 si je ne m'abuse, j'ai vu passer aussi des NTPL et autres MPI...). Jusque la ca me parait clair.
J'utilise ma librairie et je fais mes threads.
Mais la ou ca devient etrange pour moi c'est a propos des librairies "specialisees", genre GDK ou SDL. Ces librairies possedent leur propres fonctions de threading. (…)
une question existentielle me hante depuis quelques temps a propos des threads :
on a donc des librairies pour les threads sous linux ( glib 2 si je ne m'abuse, j'ai vu passer aussi des NTPL et autres MPI...). Jusque la ca me parait clair.
J'utilise ma librairie et je fais mes threads.
Mais la ou ca devient etrange pour moi c'est a propos des librairies "specialisees", genre GDK ou SDL. Ces librairies possedent leur propres fonctions de threading. (…)
Forum Programmation.c programme c qui émule la commande cat (amélioration)
bonsoir tout le monde j'ai revu mon pragramme.
Quand je le compile tout ce passe très bien pas d'erreur mais je lexécute rien qui se passe: je fais ./a.out nom d'un fichier pour voir son contenu [touche enter] puis plus rien. Je suis obliger de faire ctrl-c pour arrêter,je comprend pas très bien.
pourtant l'algo est très simple:
pour tous les paramètres de la ligne de commande
open fichier
tant que pas fini{
read un certain nombre de bytes dans (…)
Quand je le compile tout ce passe très bien pas d'erreur mais je lexécute rien qui se passe: je fais ./a.out nom d'un fichier pour voir son contenu [touche enter] puis plus rien. Je suis obliger de faire ctrl-c pour arrêter,je comprend pas très bien.
pourtant l'algo est très simple:
pour tous les paramètres de la ligne de commande
open fichier
tant que pas fini{
read un certain nombre de bytes dans (…)
Forum Programmation.c programme c qui émule la commande cat
bonsoir tout le monde voila j'essai d'écrire un bête petit programme en c
qui permet d'afficher le contenu d'un fichier (tout comme la commande cat). Je pourrais utiliser les fonctions classiques tellesque fread, feof ...
mais le but c'est d'utiliser les appels systèmes.
je vous soumet mon code; quand je l'exécute j'ai une boucle infinie et ça fait plusieurs heures que je suis dessu car je veux absolument trouver la solution par moi-même. Quelqu'un peut-il me donner un indice pour (…)
qui permet d'afficher le contenu d'un fichier (tout comme la commande cat). Je pourrais utiliser les fonctions classiques tellesque fread, feof ...
mais le but c'est d'utiliser les appels systèmes.
je vous soumet mon code; quand je l'exécute j'ai une boucle infinie et ça fait plusieurs heures que je suis dessu car je veux absolument trouver la solution par moi-même. Quelqu'un peut-il me donner un indice pour (…)
Forum Programmation.c Un probleme sur mon code
Bonjour, Je suis en train de recoder la fonction ls, mais javou avoir quelque problemes. La fonction marche plutot bien mais lorsque je fais ./exec /etc par exemple il ne me donne pas le reel utilisateur et met mon login comme utilisateur. je me demande pourquoi. si vous avez une idee je suis preneur Lorsque je le lance ./exec MP3 par exemple il m'affiche bien tout ce qu'il y a dans le dossier mp3 avec la bonne personne (moi en (…)
Forum Programmation.c Savoir si un fichier est en cours de modification
Bonjour,
Je développe un petit démon qui vise a vérifier si un fichier a était déposé dans un répertoire bien précis. J'aimerai vérifier si ce fichier n'est pas en cours de modifications ( soit de copie ) lorsque je vais le traiter.
La méthode qui me vient a l'esprit est de vérifié si pendant 5 seconde la taille du fichier ne change pas. N' y a t il pas une manière plus élégante de faire cela ?
Merci d'avance !
Je développe un petit démon qui vise a vérifier si un fichier a était déposé dans un répertoire bien précis. J'aimerai vérifier si ce fichier n'est pas en cours de modifications ( soit de copie ) lorsque je vais le traiter.
La méthode qui me vient a l'esprit est de vérifié si pendant 5 seconde la taille du fichier ne change pas. N' y a t il pas une manière plus élégante de faire cela ?
Merci d'avance !
Forum Programmation.c trouve le usb/tts/0
Bonjour,
si vous pouvez m'aider je cherche a trouve le /usb/tts/0 avec le bus et le device
exemple :
une fonction qui prend le bus et le device et qui return le path
Bus 001 Device 001 === /usb/tts/0
merci
si vous pouvez m'aider je cherche a trouve le /usb/tts/0 avec le bus et le device
exemple :
une fonction qui prend le bus et le device et qui return le path
Bus 001 Device 001 === /usb/tts/0
merci
Forum Programmation.c Library compilation
Bonjour,
mon probleme est avec la compilation d'un programme (test.cpp) qui inclue une library(#include malib sans .h) ,j'ai telecharge cette librairie ,apres tar ... --- ./configure----make----make install
les exemples fournie par la librairie fonctionnent correctement
mais quand j'ai coder mon programme test.cpp qui utilise cette librairie (#include malib sans .h) :erreur : x no such file or directory ?
Alors qu'elle est la solution ? des makefile ?
Merci et encore Merci..
mon probleme est avec la compilation d'un programme (test.cpp) qui inclue une library(#include malib sans .h) ,j'ai telecharge cette librairie ,apres tar ... --- ./configure----make----make install
les exemples fournie par la librairie fonctionnent correctement
mais quand j'ai coder mon programme test.cpp qui utilise cette librairie (#include malib sans .h) :erreur : x no such file or directory ?
Alors qu'elle est la solution ? des makefile ?
Merci et encore Merci..
Forum Programmation.c Sortie vers un terminal
Bonjour,
Je suis en train de taffer sur un petit prog dans lequel j'ouvre un terminal avec execlp();
Ma question: est-il possible de récupérer un identifiant quelconque sur le terminal que j'ouvre afin d'en faire une cible pour la sortie standard.
C'est dans le but de me servir d'un premier terminal (celui a partir duquel je lance le processus) comme terminal d'entrée de chaines et le deuxieme terminal comme affichage des valeurs de retour.
Cdt, :)
V.
Je suis en train de taffer sur un petit prog dans lequel j'ouvre un terminal avec execlp();
Ma question: est-il possible de récupérer un identifiant quelconque sur le terminal que j'ouvre afin d'en faire une cible pour la sortie standard.
C'est dans le but de me servir d'un premier terminal (celui a partir duquel je lance le processus) comme terminal d'entrée de chaines et le deuxieme terminal comme affichage des valeurs de retour.
Cdt, :)
V.
Forum Programmation.c Compiler un ancien outil écrit en C sous gcc
Salut,
J'ai essayé de compiler un ancien outil écrit en C (du type Kernighan & Ritchie), sur un Redhat Enterprise 4, avec un gcc 3.4.6, mais j'ai eu des erreurs du genre types incompatibles concernant la fonction malloc et calloc.
En regardant, j'ai vu que le code de l'outil utilise la fonction char* malloc, alors que la malloc définie dans la Redhat retourne Void.
J'ai cherché une option de gcc qui permet de compiler en supposant les anciennes versions du (…)
J'ai essayé de compiler un ancien outil écrit en C (du type Kernighan & Ritchie), sur un Redhat Enterprise 4, avec un gcc 3.4.6, mais j'ai eu des erreurs du genre types incompatibles concernant la fonction malloc et calloc.
En regardant, j'ai vu que le code de l'outil utilise la fonction char* malloc, alors que la malloc définie dans la Redhat retourne Void.
J'ai cherché une option de gcc qui permet de compiler en supposant les anciennes versions du (…)
Forum Programmation.c md5 d'un fichier
Bonjour à tous,
Je continue mon (ré)apprentissage du C sous Linux et ce coup-ci je souhaiterais obtenir la somme MD5 d'un fichier, comme je le ferais avec md5sum en ligne de commande.
J'ai trouvé ceci :
http://www.koders.com/c/fid3D64E21C0E09F5D6216C4E4B1BB933AA6(...)
Mais je me suis dis qu'une fonction standard existait peut-être ?
Alors, si quelqu'un peut également me conseiller un site référence, genre de bible du C et des librairies existantes, ça m'éviterait de poser sur ce forum des questions qui peuvent sembler stupides (…)
Je continue mon (ré)apprentissage du C sous Linux et ce coup-ci je souhaiterais obtenir la somme MD5 d'un fichier, comme je le ferais avec md5sum en ligne de commande.
J'ai trouvé ceci :
http://www.koders.com/c/fid3D64E21C0E09F5D6216C4E4B1BB933AA6(...)
Mais je me suis dis qu'une fonction standard existait peut-être ?
Alors, si quelqu'un peut également me conseiller un site référence, genre de bible du C et des librairies existantes, ça m'éviterait de poser sur ce forum des questions qui peuvent sembler stupides (…)
Forum Programmation.c parser un fichier de config
Salut à tous,
Après plusieurs années passées à développer du Java, je dois repasser au C.
Je souhaiterais que mes programmes utilisent des fichiers de config
"clé-valeur". Exemple :
# Mon fichier de config
cle1=valeur1
cle2=valeur2
cle3=valeur3
...
En Java, je pouvais faire :
properties.load(new FileInputStream("maconfig.properties"));
C'est un peu l'équivalent que je souhaiterais faire en C.
getopt le permet-il ? Existe-t-il une librairie le permettant ?
Merci d'avance.
Jean-Yves.
Après plusieurs années passées à développer du Java, je dois repasser au C.
Je souhaiterais que mes programmes utilisent des fichiers de config
"clé-valeur". Exemple :
# Mon fichier de config
cle1=valeur1
cle2=valeur2
cle3=valeur3
...
En Java, je pouvais faire :
properties.load(new FileInputStream("maconfig.properties"));
C'est un peu l'équivalent que je souhaiterais faire en C.
getopt le permet-il ? Existe-t-il une librairie le permettant ?
Merci d'avance.
Jean-Yves.
Forum Programmation.c compilation du code H264
salut tout le monde,
je voudrais compiler le code H264 (l'encodeur seulement) mais j'ai pas su compiler toutes les sources ensemble.
merci d'avance pour votre aide.
je voudrais compiler le code H264 (l'encodeur seulement) mais j'ai pas su compiler toutes les sources ensemble.
merci d'avance pour votre aide.
Forum Programmation.c IRDA OBEX
Bonjour,
je souhaite effectuer une connexion irda ( OBEX ) entre un ordinateur ( linux ) et un appareil IRDA. Linux a un noyau compilé avec les options IRDA.
j'utilise irratach (--> OK)
j'utilise irdadump pour voir si les deux systèmes communiquent.
....
09:38:18.946913 xid:cmd c2a16230 > ffffffff S=6 s=* linux hint=4400 [ Computer LAN Access ] (24)
09:38:21.349320 xid:cmd c2a16230 > ffffffff S=6 s=0 (14)
09:38:21.432907 xid:rsp c2a16230 < 34db59ba S=6 s=0 appareil2 hint=8424 [ Computer IrCOMM IrOBEX ] (…)
je souhaite effectuer une connexion irda ( OBEX ) entre un ordinateur ( linux ) et un appareil IRDA. Linux a un noyau compilé avec les options IRDA.
j'utilise irratach (--> OK)
j'utilise irdadump pour voir si les deux systèmes communiquent.
....
09:38:18.946913 xid:cmd c2a16230 > ffffffff S=6 s=* linux hint=4400 [ Computer LAN Access ] (24)
09:38:21.349320 xid:cmd c2a16230 > ffffffff S=6 s=0 (14)
09:38:21.432907 xid:rsp c2a16230 < 34db59ba S=6 s=0 appareil2 hint=8424 [ Computer IrCOMM IrOBEX ] (…)
Forum Programmation.c ecriture sur peripherique
bonjour,
j'essai d'ecrire sur un ecran LCD avec un driver de type char.
voici les 3 lignes :
int fd;
fd=open("dev/misc/lcd",O_CREAT,S_IRWXO);
write(fd,"tst",strlen("tst));
la fonction write renvoie l'erreur (Mauvais descripteur de fichier).
Avez vous une solution ?
merci
j'essai d'ecrire sur un ecran LCD avec un driver de type char.
voici les 3 lignes :
int fd;
fd=open("dev/misc/lcd",O_CREAT,S_IRWXO);
write(fd,"tst",strlen("tst));
la fonction write renvoie l'erreur (Mauvais descripteur de fichier).
Avez vous une solution ?
merci
Forum Programmation.c Sock HTTP sur IceWarp version : 4.1
Dans le cours d’un projet de « client » pour un Protocol http, je développe un code en C.
J’essaye d’établir une connexion sur un serveur IceWarp dans sa version : 4.1 de manière a pouvoir visionner le contenu de la page.
J’arrive qu’à obtenir l’entête du serveur :
========================entête========================
Server: IceWarp/4.1
Date: Thu, 19 Oct 2006 19:36:50 -0600
Content-Type: application/octet-stream
Content-Length: 689
Last-Modified: Fri, 19 Aug 2005 15:37:10 -0600
981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: (…)
J’essaye d’établir une connexion sur un serveur IceWarp dans sa version : 4.1 de manière a pouvoir visionner le contenu de la page.
J’arrive qu’à obtenir l’entête du serveur :
========================entête========================
Server: IceWarp/4.1
Date: Thu, 19 Oct 2006 19:36:50 -0600
Content-Type: application/octet-stream
Content-Length: 689
Last-Modified: Fri, 19 Aug 2005 15:37:10 -0600
981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: (…)
Forum Programmation.c compilation distante : problème avec les litéraux flottants
Voici mon programme c.c
Je le compile sur H-UX 11.11 et je l'exécute :
Jusqu'à la tout va bien.
Je le compile à distance depuis une machine Solaris :
et je (…)
#include <stdio.h>
void main() {
float f;
double d;
f = 0.5;
printf("f=%f\n", f);
f = (float)0.5;
printf("0.5=%f\n", 0.5);
printf("0.5f=%f\n", 0.5f);
printf("0.9=%f\n", 0.9);
printf("1.9=%f\n", 1.9);
d = 0.5;
printf("d0.5=%f\n", d);
printf("1.0/2.0=%f\n", 1.0 / 2.0);
}
Je le compile sur H-UX 11.11 et je l'exécute :
#/usr/bin/cc c.c
#a.out
f=0.500000
0.5=0.500000
0.5f=0.500000
0.9=0.900000
1.9=1.900000
d0.5=0.500000
1.0/2.0=0.500000
Jusqu'à la tout va bien.
Je le compile à distance depuis une machine Solaris :
solaris#rsh machineHP /usr/bin/cc c.c
et je (…)
Forum Programmation.c socket
Salut,
Je dois créer des alias sur eth0 et ouvrir des sockets sur ses alias...
Créer des alias sur eth0, ca va....
Ouvrir une socket sur l'un ou l'autre alias je ne vois pas où renseigner l'info dans la structure sockaddr_in....
le problème serait le même si j'avais plusieurs carte ethernet, comment ouvrir une socket sur l'une ou l'autre carte....
merci
Je dois créer des alias sur eth0 et ouvrir des sockets sur ses alias...
Créer des alias sur eth0, ca va....
Ouvrir une socket sur l'un ou l'autre alias je ne vois pas où renseigner l'info dans la structure sockaddr_in....
le problème serait le même si j'avais plusieurs carte ethernet, comment ouvrir une socket sur l'une ou l'autre carte....
merci
Forum Programmation.c information sur HDD (Linux)
salut tt le monde,
je cherche comment avoir les informations sur les disques et
partions sous linux...
merci pour votre aide. :-)
je cherche comment avoir les informations sur les disques et
partions sous linux...
merci pour votre aide. :-)
Forum Programmation.c Programmation en C sur libusb
Je suis en train de travailler sur un driver linux pour un contrôlleur série via libusb, et j'ai un soucis pour écrire (à priori) dessus.
Si j'envois des données sur le port RS232 connecté au contrôlleur série, je parviens à les lire (sur l'endpoint 131). D'après le dump que j'ai fait avec SnoopyPro sous windows, les données sont à envoyer sur l'endpoint 2... et là c'est le drâme, à priori ça ne passe pas...
J'essaye donc de comprendre pourquoi... usb_bulk_write() (…)
Si j'envois des données sur le port RS232 connecté au contrôlleur série, je parviens à les lire (sur l'endpoint 131). D'après le dump que j'ai fait avec SnoopyPro sous windows, les données sont à envoyer sur l'endpoint 2... et là c'est le drâme, à priori ça ne passe pas...
J'essaye donc de comprendre pourquoi... usb_bulk_write() (…)
Forum Programmation.c minimiser l'utilisation du CPU
salut tout le monde ... et merci d'avoir pris du temp pour lirece message.
j'ai un probleme avec je ne sais pas comment faire pour minimiser l'utilisation du CPU dans mon programme...
j'ai utiliser la fonction sleep(int); puis la fonction usleep(int);
mais l'utilisation du CPU reste trop grande...
je cherche une fonction qui donne la main au systeme et qui attend
sans toure dans la fille d'attente du systeme...
merci pour votre aide
int main(void) { int key, i=0; FILE (…)