Bonjour,
J'utilise plusieurs fonctions avec des chaines de caractères :
Ici je parse un fichier texte dans le but de récupérer les adresses IP qu'il contient. Ensuite, j'appelle une autre fonction qui reçoit en paramètre ma chaine de caractères (adresse IP) :
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 #include <stdio.h> #define TAILLE_IP 1000 void parseur() { FILE* fichier = NULL; char ip[TAILLE_IP] = ""; fichier = fopen("AKF_computer.txt", "r"); if (fichier != NULL) { while (fgets(ip, TAILLE_IP, fichier) != NULL) // On lit le fichier tant qu'on ne reçoit pas d'erreur (NULL) { // On Suprime les caractères de saut de ligne if (ip[strlen(ip) - 1] == '\n') { ip[strlen(ip) - 1] = '\0'; } printf("%s : ",ip); reponse(ip); } fclose(fichier); } }
La question que je me pose, c'est si je dois déclarer le type de variable que reçois en paramètre ma 2eme fonction ?
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 #include <stdio.h> void reponse(ip) { int reponse = test(ip); printf("%ld",reponse); if(reponse==1) { printf("Installation possible\n"); } else if(reponse==2) { printf("Partage c$ inaccessibles\n"); } else if(reponse==3) { printf("Pas de reponse au Ping\n"); } }
Car pour une variable de type entier, dans les cours que j'ai pu lire, il faut le faire, mais dans mon cas, si je déclare le type (char) la compilation plante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void reponse(ip) { ... }
Je pose cette question par après dans mon programme, j'ai besoin d'appeler une fonction qui à besoin de deux paramètres de deux types différents (char et int)
merci d'avance de vos lumières.
Partager