Transformer code en fonction

a marqué ce sujet comme résolu.
Auteur du sujet

Salut je suis en train d’apprendre le langage c en autodidacte, et j’aimerai modifier ces lignes de code :

/* Les en-tête nécessaire */
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>

/* déclaration des variables */
char nomdossier[20] = {0};
char emplacement[256] = {0};
int i=1;

/* fonction main */
int main (int argc, char*argv)
{

 DIR*pointer = NULL;
 struct dirent*box;
 
 /* Choix du dossier a ouvrir */
printf("Quel est le nom du dossier que vous voulez lister:\n");
scanf("%s", nomdossier); 
 
printf("\nVeuillez entrer le nom de l'emplacement de %s:\n",nomdossier);
scanf("%s", emplacement);
 
 pointer = opendir(emplacement);
 if(pointer == NULL)
 {
  fprintf(stderr , "L'emplacement ou le dossier choisi n'existe pas\n"); exit(1);
  
 }
 
 box = readdir(pointer);
 
 printf("\nVoici la liste des fichiers du dossier %s:\n",nomdossier);
 
 while(box != NULL)
 {
  printf("Fichier %i=%s\n\n", i,box->d_name);
  box = readdir(pointer);
  i=i+1;
  
 }
}

Et j’aimerai le transformer en fonction. Est-ce que quelqu’un peut m’aider svp ? ^^

Édité par ache

+0 -0

Salut \o

Pour une ligne de code, tu peux utiliser `. Mais si ton code est sur plusieurs ligne tu dois utiliser autre chose pour le présenter.

Soit :

```
// Ton code
```

Soit

~~~c
// Ton code
~~~

Pour ton problème, ton code peu vraiment être amélioré !

Par-contre, je ne comprend vraiment pas ton problème. Toute instruction en C doit être écrite dans une fonction. Du coup, ton code est déjà dans une fonction (la fonction main en l’occurrence là).

Je suppose que tu voulais dire hors de la fonction main (car c’est pas super propre d’appeler la fonction main !). Et bien tu peux simplement changer le nom de la fonction. Et créer une autre fonction main qui va appeler cette fonction.

^^ Aide nous à t’aider ! Explique nous mieux où tu bloques.

Édité par ache

ache.one                 🦹         👾                                🦊

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte