Forum Programmation.c environnement non transmis par variable environ

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
19
déc.
2016

bonjour,
je suis en train d'étudier "développement système sous linux" de Christophe Blaess.
Je tombe sur un os, et pas des moindres.
je cherche à transmettre l'environnement de mon shell par la variable extern char **environ;
mais rien n'y fait. Ma variable $SHLVL n'est pas incrémentée lors de l'appel au programme du livre.
voici le contenu de mon programme:

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

extern char **environ;

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

Forum Programmation.c Faire lire a bash un fichier de configuration personnalisé.

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
30
déc.
2016

Salut les gars,

Je cherche, pour une mon application qui lance bash ou l'interpréteur de votre choix, a faire lire a bash (pour le moment) un fichier ce configuration personnalisé.

J'ai bien sur chercher man bash, info bash, etc…

seulement je ne trouve pas le moyen de lui faire lire un fichier qui ne serai pas:

~/.bash_aliases
~/.bash_history
~/.bash_logout
~/.bashrc

ou les analogues dans /etc/….


Bref je ne veut pas qu'il faille ajouter le contenus de mon fichier (…)

Forum Programmation.c Afficher la liste des disques physiques connectés

Posté par  . Licence CC By‑SA.
Étiquettes :
0
5
avr.
2017

Bonsoir,
Dans le cadre d'un TP je doit écrire un programme C pour afficher les disques physiques connectés sous Debian sachant qu'il est exigé de ne pas utiliser les commandes tel que fdisk -l !
J'ai cherché sur le net et j'ai trouve seulement des commande mais pas d'autres solution !
Donc j'aimerai avoir une idée
Merci
Cordialement

Forum Programmation.c Appel a contribution pour mk-project un T.D.E.

Posté par  (site web personnel) . Licence CC By‑SA.
0
4
juil.
2017

Bonjour,

je fait un appel a contribution pour mon T.D.E (Terminal Development Environment) : mk-project.

Qui en est a sa version 2.0.

Vous pouvez voir la version 1.0 de mk-project ici.

Je me sert de mk-project pour chaque projet nécessitant plus de travail qu'un simple script.


En faîtes je ne sert pas des terminaux de mk-project : nie pour lancer mon editeur (comme vim par exemple).

Malgré que vous pouvez ouvrir autant de tab-terminaux (…)

Forum Programmation.c Fonction et pointeurs

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
7
oct.
2017

Bonjour,
Le principe du code, c'est que y et x dans la fonction random() envoie des valeurs aléatoires à la fonction print(), et print() affiche les résultats.

#include <time.h>
#include <stdio.h>

void random(int *y, int *x){
    srand((int)time(NULL));
    *y = rand()% (50-1) + 1;
    *x = rand()% (100-1) + 1;
}
void
(…)

Forum Programmation.c commande nice

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
17
jan.
2018

Bonjour à tous,
J'ai un programme nommé prog qui compte le nombre de boucles qui fait en 10 secondes. Si je fais:
./prog
le terminal me retourne 7 000 000, mon programme a fait 7 millions de boucles en 10 secondes.

je fais sur mon terminal:
taskset -pc 0 $$// tous les programmes que je lancerai sur ce terminal n'utiliseront que le coeur 0 et le thread 0
sudo nice -n -5 ./prog& ./prog // je lance 2 programmes, mais (…)

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

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
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 Exemple de test logiciel avec Cunit

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
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 probleme de compréhension avec la socket (local)

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
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 (webassembly) transfère de plusieurs variables du code C au javascript

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
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 structure dans une fonction sans pointeur

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
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 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.
Étiquettes : aucune
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 en c

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
7
déc.
2019

bonjour a toutes et a tous!
je suis étudiant debutant en langage de programmation c, j'ai besoin de votre aide.

j'ai fait un programme avec code block où il est demandé d'initialiser un tableau de 5 entiers et de rechercher le minimum du tableau et son indice;
j'ai fait mais juste que le resultat ne me convainc pas 100%. ca c'est le programe.

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

int main()
{
  int tab[5];
  int min;
  int
(…)

Forum Programmation.c Sonar Qube faux positif…

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
26
fév.
2020

Bonjour,

J’ai un soucis, sonarqube me dit que je peux écrire en dehors d’un tableau… Je vous montre le code.

   condition = (index < taille_max);

   checkCondition(condition);

   (appelDeHook[index])(parametres);

En gros il me dit que si index >= taille_max, alors appelDeHook[index] tape à l’extérieur du tableau. Ce qui n’est pas faux, sauf que checkCondition est implémentée comme suis :

void checkCondition(int condition)
{
    if (!condition)
(…)

Forum Programmation.c [Résolu] OpenGL GLUT référence indéfini

Posté par  . Licence CC By‑SA.
Étiquettes :
0
14
août
2020

Salut à tous :)

Finalement il suffisait de rajouter -lglut à la ligne de compilation

J'ai le problème référence indéfini lorsque je compile
J'ai installer freeglut3-dev donc normalement je suis capable de faire fonctionner ce code (enfin je crois) :

#include <stdio.h>
#include <stdlib.h>
#include <GL/glut.h>
#include <GL/freeglut.h>
#include <GL/glx.h>
#include <GL/gl.h>

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA); 
    glutInitWindowSize(1024,
(…)