Forum Programmation.c probleme avec le fonctionnement d'un thread

Posté par . Licence CC by-sa.
Tags : aucun
1
13
oct.
2019

bonjour,

voila je vous poste mon code ca sera plus simple pour la suite d'expliquer mon probleme.

    #include <stdio.h>
    #include <stdlib.h>
    #include <pthread.h>
    #include <unistd.h>

    void* f(void * arg)
    {
        int value = *((int*)arg);
        fprintf(stdout, "thread : &value  = %p ; value = %i\n", arg, value);

    }

    int main(int argc, char const *argv[])
    {
        pthread_t t;
(...)

Forum Programmation.c ASCII, ncurses, souris

Posté par . Licence CC by-sa.
Tags : aucun
3
13
sept.
2019

Bonjour à tous,

Je souhaite mettre à jour un éditeur de texte, fonctionnant en mode console (sans interface graphique), traitant le jeu ASCII, que j'ai écrit, en C, et dont voici l'histoire résumée :
1983 : Première version sous MS-DO, écran géré par accès direct en assembler. Il tenait sur 64 Ko, et pouvait gérer des fichiers de 32768 lignes d'au maximum 128 caractères. Pas d'utilisation de la souris.
1990 : Portage sous SCO UNIX, écran géré par curses, portage (...)

Forum Programmation.c langage C : pourquoi on ne peut pas allouer la taille d'un tableau pendant l'exécution du programme?

Posté par . Licence CC by-sa.
Tags : aucun
0
12
sept.
2019

bonjour à tous,

si j'ai le code suivant :

void f( int size )
{
    int tab[size];
    ...
}

Le compilateur va retourner une erreur, pourtant en assembleur il est tres facile de réaliser le code ci dessus :
:
push rbp
mov rbp, rsp
sub rsp, eax //avec eax = size

pourquoi en C je ne peux donc pas faire ca. Est ce juste une convention ou alors il y a une raison derriere tout ca ?

Merci d'avance (...)

Forum Programmation.c tableau,structure,pointeur.

Posté par . Licence CC by-sa.
Tags : aucun
0
1
sept.
2019

Bonjour a toutes et a tous,
Je souhaiterai modifier ce code afin d'utiliser non pas "menbre1, menbre2 etc… mais plutot un tableau qui contiendrai chacun de mes menbres . Voici le code:

#include <stdio.h>
#include <string.h>

typedef struct famille
{ int age;
  char surnom[20];
  char nom[20];
}famille;
/*-----------------------*/
void changement(famille *m)
{ m->age=18;
  strcpy(m->surnom,"plouf");
  strcpy
(...)

Forum Programmation.c ma j'galère sur un simple free sur un string

Posté par . Licence CC by-sa.
Tags :
0
28
août
2019

Salut à tous,
j'ai acheté le livre de Christophe Blaess ( en personne ) sur la programmation système.
Je suis tombé sur un truc intéressant page 695-696-697 du bouquin dans le chapitre 23 intitulé "Communication classique entre processus" concernant une "possibilité rarement proposée par les shell". Selon moi, à première vue, il s'agissait seulement de ce à quoi pourrait faire face un simple fichier ".sh". Mais en me penchant un peu sur la question, je me suis rendu compte des (...)

Forum Programmation.c mettre de l'assembleur dans du C

Posté par . Licence CC by-sa.
Tags : aucun
1
16
août
2019

Bonjour à tous,

dans le seul but de m'amuser j'aimerai afficher du texte sur mon terminal via de l'assembleur dans du C.

Voici mon code :
#include

int main(int argc, char const *argv[])
{   
    const char *str = "coucou\n";
    asm("movq str,%rsi");
    asm("movq $7,%rdx");
    asm("movq $1,%rdi");
    asm("movq $1,%rax");
    asm("syscall");
    return 0;
}

le probleme est ma ligne : asm("movq str,%rsi");
Le terminal me renvoie :
réadressage R_X86_64_32S vers non défini symbole « str » ne peut pas être utilisé en créant (...)

Forum Programmation.c structure dans une fonction sans pointeur

Posté par . Licence CC by-sa.
Tags : aucun
0
10
mai
2019

Salut,

J'aimerai passé une structure comme argument sans pointeur dans une fonction:

j'ai fait cet essai et il marche bien
mais je veux savoir si c'est bien de ne pas utiliser les pointeurs et est ce que cet un code juste

Mon code C:

 struct number
{
int x;
int y;
};
 struct number number;


void numberfun(struct number g); 


int main ( int argc, char** argv )
{

  struct number p ;
(...)

Forum Programmation.c (webassembly) transfère de plusieurs variables du code C au javascript

Posté par . Licence CC by-sa.
Tags : aucun
0
28
avr.
2019

Salut,

J'ai une fonction dans mon code C où plusieurs variables changent et je veux passer ces modifications au javascript après avoir converti mon code C en wasm.

J'ai vu sur Internet que CCALL et CWRAP peuvent le faire mais pour une seule variable pas pour plusieurs en même temps.
Comment puis-je exporter plusieurs variables en même temps?

Merci d'avance.

Forum Programmation.c Envoi données vers API Domoticz en C

Posté par . Licence CC by-sa.
Tags : aucun
1
26
avr.
2019

Bonjour,

Je dispose d'un onduleur solaire SMV II 3K et je souhaites récupérer les informations utiles via le port USB vers Domoticz. J'ai réussi à trouver un projet sur le GitHub qui pourrai surement aider à cette tache mais je n'y connais pas grand chose en C.

Le projet s'appelle : skymax-demo disponible ici https://github.com/manio/skymax-demo

Après avoir suivi les instructions de compilation, j'ai bien les informations de mon onduleur :

Je souhaite donc modifier le programme afin qu'il envoi les (...)

Forum Programmation.c difference entre mmap() et read()

Posté par . Licence CC by-sa.
Tags : aucun
3
23
avr.
2019

Bonjour à tous,

voila si je veux lire un fichier je peux faire :

int fd = open("fichier_a_lire.txt", O_RDONLY);

et ensuite je peux faire :
read(fd, buffer, 256);

ou faire
void* addr = mmap(NULL,length_of_fichier_a_lire,…, fd, 0);
strncpy( buffer, addr, 256);

mais c'est quoi le mieux?
dans les deux cas le fichier est chargé en RAM par le noyau via l'appel systeme open, donc pourquoi s’embêter avec mmap ?

merci de vos éclaircissements

Forum Programmation.c Problème éxecution fichier via code block

Posté par . Licence CC by-sa.
Tags : aucun
0
18
mar.
2019

Bonjour,

J'ai un problème de débutant, je me lance sur code Blocks pour faire de la programmation en language C, j'arrive bien à paramètrer le mode console mais je n'arrive cependant pas à trouver un fichier qui me permettrait d'exécuter mon fichier en dehors de l'application code blocks.

Je m'explique, j'aimerais pouvoir utiliser ma petite application aussi bien sur linux que windows ou macOS… Pourriez-vous m'aider ?

Merci

Forum Programmation.c probleme de compréhension avec la socket (local)

Posté par . Licence CC by-sa.
Tags : aucun
0
13
mar.
2019

Bonjour à tous,

j'avais testé de communiquer avec des processus via des tubes nommés et le principe de fonctionnement était tres compréhensible, si je voulais communiquer avec deux processus j'ouvrai un tube nommé sur mon programme serveur, et j'attendais que le client envoie un message sur le tube nommé du serveur. Le message qu'envoyait le client était le tube nommé du client, et je pouvais ainsi communiquer: Je fesais l'appelle systeme read sur le descriptor de fichier du tube nommé (...)

Forum Programmation.c Longueur d'une chaine de caractères en itf8

Posté par . Licence CC by-sa.
Tags : aucun
2
12
mar.
2019

Bonjour,

Ami expert qui code en C aussi rapidement qu'un boucher découpe une carcasse ou qu'un cuisinier prépare des carottes, peux-tu me donner les includes à ajouter dans un source C et la fonction à utiliser pour obtenir le nombre de caractères d'une chaine codée en utf8 ?

En clair, je code en C en utf8 sous linux avec gcc comme compilateur. J'ai besoin que longueur("léa") me renvoie 3. strlen n'est pas adapté ici.

Soit tolérant : je suis un (...)

Forum Programmation.c Code pour calculer une approximation d'une racine carrée

Posté par . Licence CC by-sa.
Tags : aucun
1
12
fév.
2019

Bonjour à tous,

Je dois réaliser le programme suivant:

"Calculez la racine carrée r d'un nombre réel positif n par approximations successives en utilisant la relation de récurrence suivante:

r1 = n
rj+1=(rj+ n/rj) / 2
où j représente la précision du calcul et est définie dans une variable de même nom et de type entier en début de programme (avec n)
Assurez-vous, avant d'effectuer les calculs, que la valeur de n est bien positive et que j est supérieur (...)

Forum Programmation.c Exemple de test logiciel avec Cunit

Posté par . Licence CC by-sa.
Tags : aucun
0
24
déc.
2018

Bonjour,

Je n'ai jamais fais de test logiciel : 56 ans ! mais pas trop tard pour ma culture générale :(.
Voilà, je cherche un exemple de programme en C sous linux (add, sou, mul, etc. ou bien autre) et des exemples de test logiciel sur ce dernier !! pour que je puisse maîtriser ce que j'ai commencé à lire comme support de cours en ligne.
Merci pour votre collaboration et joyeuse fêtes à toutes et à tous.
Mon email (...)

Forum Programmation.c animtion sprite lors d'une collision dans un jeu

Posté par . Licence CC by-sa.
Tags : aucun
0
4
nov.
2018

Salut,

Normalement dans un jeu 2D on a une fonction principale qui se répete et au sein de celle ci d'autres fonction qui s'éxecutent

Ma question est si je veux ajouter une petite animation dans une fonction "draw" après une collision

normalement une animation est une répetition d'affichage d'image donc ma fonction draw va se repeter jusqu'a ce que la dernière image soit affiché

donc comment dire à la fonction principale quel doit attendre jusqu'a ce que la fonction draw (...)

Forum Programmation.c Y'a il une grande différence entre coder jeu 2D et jeu 3D

Posté par . Licence CC by-sa.
Tags : aucun
2
3
sept.
2018

Salut,

je veux commencer à apprendre la programmation d'un petit jeu en 3D en langage C mais j'ai peur de ne pas réussir et j'aimerai savoir si c'est la même chose que de coder un jeu 2D sauf quand 3D en traite les variable x,y,z et en utilise les matrice que je ne connais pas encore.

je veux juste savoir si la programmtion du jeu 3D n'a rien à voir avec la 2D et il faut tout oublier et commencer (...)

Forum Programmation.c Pb de lecture port série (RS232 + transceiver RS485)

Posté par . Licence CC by-sa.
Tags : aucun
0
9
juil.
2018

Bonjour,

Sur une plateforme Compute Module 3 avec un transceiver RS232=>RS485, je dois interroger un équipement en Modbus.
Entre l'écriture et la lecture je dois piloter une sortie (GPIO 12) pour activer la lecture au l’écriture du transceiver.
Avec le code ci dessous j'obtiens une réponse incomplète et très aléatoire. Soit pour la réponse réelle 01 03 04 17 12 03 21 9F 6A j'obtiens :
03 04 17 12 03 21 9F 6A
ou
17 12 03 21 9F (...)