Forum Programmation.c Bugs étranges avec localtime()

Posté par  .
Étiquettes : aucune
0
27
avr.
2005
Bonjour.

Nous avons un problème avec la fonction localtime. Le but de la fonctoin est de réafficher seulement les chiffres qui changent dans une horloge numérique.

Pour cela, nous avons crée la fonction suivante :
void reaffiche_heure(time_t heurea, time_t heurep, WINDOW** chiffres) {
struct tm* sheurea = localtime(&heurea);
struct tm* sheurep = localtime(&heurep);
.......
}


Mais, bien que les timestamps soient différents (ce qui est normal), localtime() nous renvoie la même structure.

Voici un log GDB :

Breakpoint 1, reaffiche_heure (…)

Forum Programmation.c Gcc, les symboles, les underscores, et windows

Posté par  (site web personnel) .
Étiquettes : aucune
0
26
avr.
2005
Bonjour,

en compilant un programme maison ce matin au taf via cygwin, j'ai été obligé de retirer l'underscore qui débutait chacun des noms de mes variables externes, car gcc semblait me le rajouter à la compilation dans la table des symboles

Ainsi, si j'avais un export char _plop, après compilation
nm me trouvait le symbole __plop. Plutot génant pour linker ensuite, c'est ainsi que ld plantait lamentablement en me sortant un undefined reference to __plop

Bref, pourquoi ?

Merci.

Forum Programmation.c IRQ en C

Posté par  .
Étiquettes : aucune
0
26
avr.
2005
Bonjour,
Je dois rédiger un programme en C qui doit lire 4 ports series. Sur chaque ports série se trouve une balance. L'information est obtenue lorsqu'il y a une variation du poids sur la balance.
Exemple: Sur la balance A se trouve 100g de nourriture. Une sourie mange 10g. Sur A nous avons maintenant 90g. L'info est envoyé lorque le poid est stabilisé sur la balance.
Pour ne pas monopolisé le CPU en lecture sur les 4 ports, il faut (…)

Forum Programmation.c autoextractible : théorie

Posté par  (site web personnel) .
Étiquettes : aucune
0
20
avr.
2005
Bonsoir,

j'ai eu une idée de projet tout récemment qui nécéssite la création de binaires auto-extractibles.

J'avais déjà réalisé ce type de binaire, mais mon algorithme est limité aux petits fichiers (en fait je créé un code source C à la volée, avec dedans tous le nécéssaire pour extraire octet par octet un des fichiers archivés, et une fois le code généré je compile tout via gcc)

problème : bien que lors de l'extraction ce soit quasi-instantanné, lors de la (…)

Forum Programmation.c Fauteuil roulant

Posté par  .
Étiquettes : aucune
0
20
avr.
2005
Bonjour à tous :)

J'ai encore des problèmes, mais ce n'est plus du réseau cette fois-ci. Pour mon stage, je dois coder une application qui permettrait à un robot de suivre un fauteuil roulant (il tourne avec un Pentium III). J'ai pour l'instant codé un gradient et une recherche de zone basée sur la couleur, en utilisant les algos de Bresenham pour que ça soit plus léger.

Je suis donc en mesure de trouver la zone où se trouve le (…)

Forum Programmation.c Probleme de lecture fichier

Posté par  .
Étiquettes : aucune
0
18
avr.
2005
Bonjour, je suis tout nouveau ici, de meme que je suis novice en c et étant en stage actuellement je bute sur la prog.

Voilà mon probleme j'ai des fichiers de données dont les 1eres lignes sont du baratin, puis ensuite les donnees:

FORMAT-1

2004-07-15 11:09:15 0

BLS900

1 11 0



file generated by Scintec BLSRUN

Main Data

Scintillation Index Beta # beta # # S # 1

(Cn^2) # (Cn^2) # m^-2/3 # S # 1

Cn^2 corr. # (…)

Forum Programmation.c Gestion du joker '*'

Posté par  (site web personnel) .
Étiquettes : aucune
0
15
avr.
2005
Bonjour !
Comment faire pour gérer le fait qu'un utilisateur peut appeler un programme en le faisant suivre d'une * pour qu'il traite tous les fichiers d'un répertoire ?

J'ai essayé en considérant que unix remplacait l'étoile par une suite d'arguments mais ca ne semble pas être le cas .....

Forum Programmation.c passer une struct dans une shared memory POSIX

Posté par  .
Étiquettes : aucune
0
13
avr.
2005
Salut, j'ai un probleme pour faire passer et recuperer une structure dans une shared memory POSIX. J'ai 3 process (pour l'instant) : PS1 recoit des donnees saisies au clavier , les met dans une structure et la passe au PS2 par un tube nommé (jusque la pas de prob). PS2 ouvre et mappe une shared memory et y passe la structure recuperee sur le tube PS3 recupere la structure dans la shared memory et affiche le resultat Les 3 ps (…)

Forum Programmation.c programmation temps réel sous RTAI

Posté par  .
Étiquettes : aucune
0
7
avr.
2005
bonjour j'utilise des fonctions fournies par le système temps réel RTAI Linux ceci est équivalent à la programmation C sous Linux, j'espère que quelqu'un qui connais à la programmation C pourra me rependre. mon problème concerne la fonction rt_task_init son role est l'initialisation d'une tache dont le prototype est int rt_task_init (RT_TASK *task, void(*rt_thread)(int), int data, int stack_size, int priority, int uses_fpu, void(*signal)(void)) . la fonction qui correspond à la tache je la déclare comme suit void tache(int ID) ou (…)

Forum Programmation.c analyse de paquet sortant

Posté par  .
Étiquettes : aucune
0
7
avr.
2005
Bonjour, je cherche à capter du trafic sortant dans un programme. Pour l'instant j'arrive à capter le trafic entrant avec recvfrom, mais je ne sais pas comment détecter le traffic sortant. Est ce qu'il existe des options qui permettent de faire ca avec recvfrom (un man recvfrom n'a rien donné, j'ai essayé de remplacer les flags dans la fonction par ceux MSG_OOB etc mais ca n'a rien donnée). Est ce qu'il existe une autre fonction qui permette de capter le (…)

Forum Programmation.c Parcourir un dvd iso9660

Posté par  .
Étiquettes : aucune
0
5
avr.
2005
Bonjour,

Je cherche a faire un programme qui permet d'accéder à un DVD ISO9660 sur un système qui ne supporte pas ce FS.
Il faut donc que j'implémente les bonnes libs. Je pense utiliser libcdio.
Malheureusement je suis débutant dans ce genre de programmation, et je n'avance pas d'un pouce.
Si vous pouviez me donner des infos, how to, tuto, exemple cela m'aiderait grandement.
Mon but étant de faire un explorateur, qui me permettra de parcourir le dvd.

Merci d'avance

Forum Programmation.c Libtar

Posté par  (site web personnel) .
Étiquettes : aucune
0
3
avr.
2005
Bonjour,

Quelqu'un connaiterait une sorte de libtar?
En fait j'ai déjà vu libtar le premier résultat de google, seulement elle est vraiment mal fait:
-L'API d'accès est pas des plus concis, mais bon
-On ne peut mettre les données en mémoire
-Il ne détécte pas tout seul la compression, et l'utilisation d'une compression 'basique' (gzip/bzip2) est tout sauf simple (il faut faire des wrapper d'ouverture, lecture, écriture et fermeture)
-lié à ce qui est au dessus, il est difficile de (…)

Forum Programmation.c Terminé

Posté par  .
Étiquettes : aucune
0
31
mar.
2005
Bonsoir à tous,

J'ai enfin fini mon projet tutoré pour l'IUT, il est assez stable maintenant (j'entend par là que je n'arrive plus à le faire planter mais qu'il reste surement des bugs fourbes tapis dans les recoins sombres).

Je l'ai mis sous GPL dans mon coin, mais je me disais que ça pourrait etre sympa de le rendre disponible sur internet si ça intéresse quelques personnes. Donc en fait, je voudrais savoir si mon bousin vaut le coup d'etre (…)

Forum Programmation.c Caractères imprimables qui passent pas

Posté par  .
Étiquettes :
0
30
mar.
2005
Bonjour,

Je dois faire un jolie cadre en C. Le problème c'est que mon système ne gère pas correctement les caractères (qui ne sont pas des caractère clavier).
exemple :

printf( "%c" , 196); // pour afficher un trait vertical
printf( "%c" , 217); // pour afficher un angle inférieur droit

A la place, sont affiché des caractère étrange (non imprimable?)..

Si vous avez une explication, et surtout si vous connaissez la façon pour résoudre ce problème : A VOS (…)

Forum Programmation.c projet shell

Posté par  .
Étiquettes : aucune
0
29
mar.
2005
J'ai un projet à rendre et je ne compren rien à l'énoncé qui m'a été donné! Si quelqu'un pourrait m'aider à y voir plus clair cela m'arrangerai beaucoup.

Las de fournir des efforts superflus, j'ai décidé de créer une commande :
# NEWPROG
# chargée de préparer mes fichiers programme en C ou en shell. Le synopsis est
# >$ newprog [ -c | -s ] i
# dont les caractéristiques sont les suivantes :
# - prépare un fichier (…)

Forum Programmation.c Fourberies de libpthread...

Posté par  .
Étiquettes : aucune
0
19
mar.
2005
Bonsoir à tous,

J'ai quelques soucis de portabilité avec la libpthread, et j'aurais besoin de votre expérience pour déterminer ce qui ne va pas dans mon utilisation de cette bibliothèque.

Mon petit serveur écoute grace à un thread dédié, qui boucle sur accept et enregistre les sockets récupérés dans un tableau.

Quand je quitte mon application, accept() étant bloquant, je suis dans l'obligation de faire un pthread_cancel() sur ce thread (et pour etre propre, un pthread_join() juste derrière). Normalement, accept() (…)

Forum Programmation.c pb de sortie standard

Posté par  .
Étiquettes : aucune
0
17
mar.
2005
Bonjour,
En vue de réaliser un programme en C, sur Linux Mandrake 10.0, je le compile avec gcc. Mais lors de l'exécution, rien ne se passe.
J'ai alors écrit un petit programme de base :
#include  stdio.h
int main (void)
{ printf ("bonjour"); }

Qui ne donne rien sur le terminal. Le terminal est lancer sous KDE.
Quelqu'un peut-il m'aider ? Je ne comprends pas le problème par rapport à l'entrée/sortie standard.
Merci de votre aide pour un piètre débutant.
(…)

Forum Programmation.c Problème avec la libglade et GtkFileChooserWidget

Posté par  .
Étiquettes : aucune
0
15
mar.
2005
Bonjour,

J'utilise Glade pour faire mon interface graphique, et la libglade pour la charger.

Mon problème est que si je place un GtkFileChooserWidget dans mon interface, celui n'est pas affiché lorsque je lance mon appli, et pour cause, libglade me dit : libglade-WARNING **: unknown widget class 'GtkFileChooserWidget'. Les autres éléments par contre sont bien affichés.

Comme je suis totalement novice en programmation GTK, j'oublie sûrement quelque chose, mais je ne vois pas quoi.

Pour infos, j'inclus :
#include <gtk/gtk.h>
(…)

Forum Programmation.c libc et retour chariot

Posté par  (site web personnel) .
Étiquettes : aucune
0
14
mar.
2005
Voici mon problème : je souhaite écrire du binaire dans un fichier, octet par octet, j'utilise donc fputc de la lib c (ou fwrite quand j'en ai plusieurs d'un coup sous la main). Sous UNIX, aucun problème, tout passe. Par contre en essayant de porter mon programme sous Windows, fputc et ses petits camarades (fwrite ou fprintf) remplace systématiquement 0x0a par le couple 0x0d-0x0a et mon binaire devient illisible par des programme tiers qui s'attendent à trouver 0x0a seulement.

Je (…)

Forum Programmation.c comment trouver l'origine d'un segmentation fault ?

Posté par  .
Étiquettes : aucune
0
13
mar.
2005
Bonjour,

Je suis en train de reprendre un vieux projet de jeu en C (conçu sous Dos avec gcc/allegro). Tout se passe à peu près bien, sauf que j'arrive à un moment à un "segmentation fault" dont je ne parviens pas à retrouver l'origine (même en plaçant des points d'arrêt sous kdevelop).

Il existe un moyen de savoir exactement quelle ligne des sources provoque le plantage ? Un "coredump" n'est-il pas sensé être créé à ce moment ? J'ai cherché (…)

Forum Programmation.c Gestion des erreurs de connection UDP

Posté par  .
Étiquettes : aucune
0
11
mar.
2005
Bonjour,

J'écris un programme en C permettant de vérifier si un port est ouvert en TCP ou UDP. Un gros un scanner.

La partie TCP fonctionne parfaitement mais pas pour l'UDP.

voici comment je fais :

value = sendto( sock , bufreq , strlen(bufreq) +1 , 0 , (struct sockaddr *)&server_in , sizeof( server_in ) );
if( value == -1 ){
printf("port fermé\n");
return -1;
}


En fait le port est toujours ouvert même quand il est fermé..
Bref, je (…)

Forum Programmation.c scanf et itération

Posté par  .
Étiquettes : aucune
0
8
mar.
2005
Bonjour, Le code ci-dessous est censé demander à l'utilisateur une lettre entre 'a' et 'g' que je convertis en entier(a=0, b=1, etc.) mais je n'otiens pas ça du tout. Je place ensuite ce chiffre en argument à une fonction. Le caractere 'entree' est pris en compte... Auriez-vous une idée? Je cherche depuis un bon moment déjà... Le code ci-dessous est raccourci:
int main() { char coup_joue; while(1) { printf("\n"); scanf("%c", &coup_joue); printf("\nchar = %c", coup_joue); printf("\nint == %d", coup_joue); } (…)

Forum Programmation.c Lecture d'un fichier texte par colonne (débutant)

Posté par  (site web personnel) .
Étiquettes : aucune
0
6
mar.
2005
Bonjour à tous,

Je débute dans le C, aussi ai-je une question basique mais qui me pose beaucoup de problèmes.
Je dispose d'un fichier de données comportant deux colonnes de chiffres (entier ou flottants), séparés par un séparateur qui peut être une espace, un tab ou une virgule.

Je voudrais lire ce fichier pour stocker les valeurs de chaque colonne dans un tableau.
Pour l'instant, je n'arrive qu'à lire ligne par ligne...

Voici ce que j'ai :


int main()
{
(…)

Forum Programmation.c Probleme Alsa avec Allegro

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
fév.
2005
Bonjour,

j'ai un probleme avec allegro et alsa. lorsque je souhaite lancer un .wav, mon programme plante magistralement, bien que précédemment la routine install_sound(DIGI_AUTODETECT,MIDI_AUTODETECT,NULL) me retourne bien 0, signe que ma carte son est bien reconnue (d'ailleurs digi_driver->name me retourne bien ALSA)

C'est lors du chargement du son que ca plante, càd ici :
SAMPLE *plop = NULL;
plop = load_sample("/home/patate/plop.wav");

[...]

play_sample(plop,255,128,1000,0); // paf ca plante :
ALSA lib rawmidi_hw.c:227:(snd_rawmidi_hw_open) open /dev/snd/midiC0D0 failed: No such device
Shutting down Allegro (…)