Bonjour,
je suis actuellement un novice pour tout ce qui a attrait à la programmation, mais je me suis lancé récemment dans la programmation C, en parallèle avec les commandes terminal de Linux (sachant que je suis sous Linux Mint). Récemment, j'ai commencé à me familiariser avec la redirection, à savoir que je voudrais que mon programme utilise des données contenues dans un fichier afin de les utiliser dans le code, mais c'est justement là que je coince.
Voici le code que j'utilise :
Ce que j'aimerais donc est que, lorsque je lance le code à partir du terminal, la valeur des variables (nbR, s2, s1, seuil et couleur) soient prises depuis un fichier texte de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 int main(void) { int nbR; if (nbR > 255) { erreur_nbR(nbR); } float couleur; if (couleur < 0. || couleur > 1.) { erreur_couleur(couleur); } float seuil; if (seuil < 0. || seuil > 1.) { erreur_seuil(seuil); } float s1; float s2; if (s1 > s2) { erreur_seuil_non_croissant(s1, s2); } if (s2 - s1 < TOLERANCE_SEUIL) { erreur_seuil_non_distinct(s1, s2); } else { correct(); } return EXIT_SUCCESS ; }
J'ai donc pour cela essayé de lancer mon code avec la ligne de commande ./inter.sh -c < test1.txt, mais j'ai l'impression que le code n'arrive pas à déterminer quelles valeurs du fichier texte correspondent à quelles variables dans mon code. Quelqu'un aurait une astuce à me donner pour m'aider à me dépanner ?0
10
0.4 0.4 0.4
1. 1. 1. 0.4 0.4 0.4 1. 1. 1.
0.4 0.4 0.4 1. 1. 1.
0.4 0.4 0.4 1. 1. 1. 1. 1. 1. 1. 1. 1.
0.1 0.2 0.3 0.4 0.5
0.6 0.7 0.8 0.9
3
P3
1 1
255
0 0 0
Partager