Forum Programmation.c #define et switch...

Posté par  .
Étiquettes : aucune
0
20
déc.
2006
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 Pilotage d'une WebCam

Posté par  .
Étiquettes : aucune
0
15
déc.
2006
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.
(…)

Forum Programmation.c Probleme d'ecriture dans un STRUCT de int .

Posté par  .
Étiquettes : aucune
0
14
déc.
2006
Bonjour
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 Thread

Posté par  .
Étiquettes : aucune
0
6
déc.
2006
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. (…)

Forum Programmation.c programme c qui émule la commande cat (amélioration)

Posté par  .
Étiquettes : aucune
0
4
déc.
2006
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 (…)

Forum Programmation.c programme c qui émule la commande cat

Posté par  .
Étiquettes : aucune
0
3
déc.
2006
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 (…)

Forum Programmation.c Un probleme sur mon code

Posté par  .
Étiquettes : aucune
0
29
nov.
2006
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

Posté par  .
Étiquettes : aucune
0
26
nov.
2006
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 !

Forum Programmation.c trouve le usb/tts/0

Posté par  .
Étiquettes : aucune
0
23
nov.
2006
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

Forum Programmation.c Library compilation

Posté par  .
Étiquettes : aucune
0
21
nov.
2006
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..

Forum Programmation.c Sortie vers un terminal

Posté par  .
Étiquettes : aucune
0
20
nov.
2006
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.

Forum Programmation.c Compiler un ancien outil écrit en C sous gcc

Posté par  .
0
14
nov.
2006
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 (…)

Forum Programmation.c md5 d'un fichier

Posté par  (site web personnel) .
Étiquettes : aucune
0
9
nov.
2006
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 (…)

Forum Programmation.c parser un fichier de config

Posté par  (site web personnel) .
Étiquettes : aucune
0
7
nov.
2006
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.

Forum Programmation.c IRDA OBEX

Posté par  .
Étiquettes : aucune
0
30
oct.
2006
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 ] (…)

Forum Programmation.c ecriture sur peripherique

Posté par  .
Étiquettes : aucune
0
24
oct.
2006
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

Forum Programmation.c Sock HTTP sur IceWarp version : 4.1

Posté par  .
Étiquettes : aucune
0
20
oct.
2006
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: (…)

Forum Programmation.c compilation distante : problème avec les litéraux flottants

Posté par  .
Étiquettes : aucune
0
13
oct.
2006
Voici mon programme c.c
#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

Posté par  .
Étiquettes : aucune
0
10
oct.
2006
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

Forum Programmation.c Programmation en C sur libusb

Posté par  .
Étiquettes : aucune
0
6
oct.
2006
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() (…)

Forum Programmation.c minimiser l'utilisation du CPU

Posté par  .
Étiquettes : aucune
0
2
oct.
2006
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 (…)