Variable globale : shell et C?
Fermé
shauni26
Messages postés
4
Date d'inscription
lundi 26 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
-
26 sept. 2011 à 18:04
periplasme Messages postés 391 Date d'inscription vendredi 22 avril 2011 Statut Membre Dernière intervention 5 février 2013 - 27 sept. 2011 à 12:39
periplasme Messages postés 391 Date d'inscription vendredi 22 avril 2011 Statut Membre Dernière intervention 5 février 2013 - 27 sept. 2011 à 12:39
A voir également:
- Variable globale : shell et C?
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Windows 10
- Variable d'environnement TEMP ✓ - Forum Windows 7
- Msgbox variable ✓ - Forum VB / VBA
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
26 sept. 2011 à 20:05
26 sept. 2011 à 20:05
Bonjour,
Je comprends le 2/, par contre je ne comprends pas votre façon de raisonner.
"écrire un programme c qui affiche toutes ces informations à l'entête d'un fichier bilan.txt puis offre au technicien la possibilité de saisir : VS, ferritine, HDL..."
Il est simplement question d'enregistrer les valeurs dans un fichier et de modifier les valeurs du fichier. Pourquoi parles-tu de shell ou de variables globales ?
Cdlt,
Je comprends le 2/, par contre je ne comprends pas votre façon de raisonner.
"écrire un programme c qui affiche toutes ces informations à l'entête d'un fichier bilan.txt puis offre au technicien la possibilité de saisir : VS, ferritine, HDL..."
Il est simplement question d'enregistrer les valeurs dans un fichier et de modifier les valeurs du fichier. Pourquoi parles-tu de shell ou de variables globales ?
Cdlt,
shauni26
Messages postés
4
Date d'inscription
lundi 26 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
26 sept. 2011 à 21:04
26 sept. 2011 à 21:04
Et bien justement c'est la consigne :/
"Ecrire un programme en script shell qui demande au patient : Prénom, nom, date de naissance [...] et les stocke dans des variables globales (export)"
Moi non plus je ne comprend pas cette façon de raisonner, je pense que c'est beaucoup plus simple de d'enregistrer les valeurs dans un fichier directement, car le second programme (en C) qu'on nous demande permet de copier le contenu de ces variables dans un fichier....
"Ecrire un programme en script shell qui demande au patient : Prénom, nom, date de naissance [...] et les stocke dans des variables globales (export)"
Moi non plus je ne comprend pas cette façon de raisonner, je pense que c'est beaucoup plus simple de d'enregistrer les valeurs dans un fichier directement, car le second programme (en C) qu'on nous demande permet de copier le contenu de ces variables dans un fichier....
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
26 sept. 2011 à 22:04
26 sept. 2011 à 22:04
De ce que je comprends, tu as plusieurs points à faire progressivement.
"1 - Ecrire un programme en script shell qui demande au patient : Prénom, nom, date de naissance [...] et les stocke dans des variables globales (export)"
Ca, apparemment tu l'as fait. Enfin c'est ce que tu dis dans ton premier post.
2 - là ou ça bloque : "écrire un programme c qui affiche toutes ces informations à l'entête d'un fichier bilan.txt puis offre au technicien la possibilité de saisir : VS, ferritine, HDL..."
Ca, on te parle pas de shell mais juste de C...
"1 - Ecrire un programme en script shell qui demande au patient : Prénom, nom, date de naissance [...] et les stocke dans des variables globales (export)"
Ca, apparemment tu l'as fait. Enfin c'est ce que tu dis dans ton premier post.
2 - là ou ça bloque : "écrire un programme c qui affiche toutes ces informations à l'entête d'un fichier bilan.txt puis offre au technicien la possibilité de saisir : VS, ferritine, HDL..."
Ca, on te parle pas de shell mais juste de C...
shauni26
Messages postés
4
Date d'inscription
lundi 26 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
26 sept. 2011 à 22:49
26 sept. 2011 à 22:49
oui, mais mon problème est de récupérer dans un programme en C, ce qu'il y a dans mes variables, créer dans le script shell du premier point à faire, et c'est là que je bloque :/
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
26 sept. 2011 à 23:21
26 sept. 2011 à 23:21
Si tu souhaites utiliser les variables d'environnement shell, tu dois utiliser la fonction getenv. Par exemple char *nom=getenv("NOM");
Cdlt,
Cdlt,
periplasme
Messages postés
391
Date d'inscription
vendredi 22 avril 2011
Statut
Membre
Dernière intervention
5 février 2013
53
26 sept. 2011 à 23:52
26 sept. 2011 à 23:52
dans le même esprit, un prof m'as fait découvrir pas plus tard qu'hier qu'on pouvait avoir un main écrit :
où "envp" contiendrait les variables d'environnement, j'ai pas plus d'info a fournir, je viens de découvrir ! mais ça ouvre une piste de plus. ;-)
int main(int argc, char **argv, char **envp)
où "envp" contiendrait les variables d'environnement, j'ai pas plus d'info a fournir, je viens de découvrir ! mais ça ouvre une piste de plus. ;-)
shauni26
Messages postés
4
Date d'inscription
lundi 26 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
27 sept. 2011 à 00:00
27 sept. 2011 à 00:00
Merci beaucoup, je vais essayé de progresser dans cette voie.
Pour le moment j'ai un message d'erreur quand j'essaye de compiler :"Assignment makes pointer from integer without a cast".
Je vais essayé de régler ça demain =)
Merci beaucoup!
Pour le moment j'ai un message d'erreur quand j'essaye de compiler :"Assignment makes pointer from integer without a cast".
Je vais essayé de régler ça demain =)
Merci beaucoup!