NdM: contenu supprimé à la demande de l'auteur, les commentaires d'autres contributeurs ont été conservés.
Forum Programmation.c probleme avec le fonctionnement d'un thread
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
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?
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.
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
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
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
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
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
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()
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
NdM: contenu supprimé à la demande de l'auteur, les commentaires d'autres contributeurs ont été conservés.
Forum Programmation.c probleme de compréhension avec la socket (local)
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
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 integer converter
Forum Programmation.c index dernière occurrence
Forum Programmation.c double occurence
Forum Programmation.c suite d'entiers carré
Forum Programmation.c Code pour calculer une approximation d'une racine carrée
NdM: contenu supprimé à la demande de l'auteur, les commentaires d'autres contributeurs ont été conservés.
Forum Programmation.c Problème d'éxecution de fichier
Bonjour,
Je suis actuellement en train d'essayer de coder un petit programme mais je n'arrive pas à éxecuter mes fichiers. Je viens donc poster un message ici :)
Merci d'avance pour votre réponse.
Bien à vous, Alexandre.
Forum Programmation.c Exemple de test logiciel avec Cunit
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
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
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)
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 (…)