Maison > développement back-end > C++ > Écrivez un programme C pour imprimer tous les fichiers et dossiers

Écrivez un programme C pour imprimer tous les fichiers et dossiers

王林
Libérer: 2023-08-26 12:53:06
avant
1503 Les gens l'ont consulté

Écrivez un programme C pour imprimer tous les fichiers et dossiers

Un fichier est une collection d'enregistrements (ou) un emplacement sur un disque dur où les données sont stockées de manière permanente.

En utilisant les commandes C, nous pouvons accéder aux fichiers de différentes manières. ...

La syntaxe pour ouvrir et nommer les fichiers est la suivante :

FILE *File pointer;
Copier après la connexion

Par exemple, FILE * fptr;

File pointer = fopen (“File name”, “mode”);
Copier après la connexion
    Par exemple, fptr = fopen("sample.txt", "r");
  • FILE *fp;
    fp = fopen (“sample.txt”, “w”);
    Copier après la connexion
  • La syntaxe de lecture des fichiers est la suivante −
  • int fgetc( FILE * fp );// read a single character from a file
    Copier après la connexion
  • La syntaxe d'écriture des fichiers est la suivante −
  • int fputc( int c, FILE *fp ); // write individual characters to a stream
    Copier après la connexion
  • La logique que nous utilisons pour afficher les fichiers et les dossiers dans le répertoire courant, où le programme enregistré est expliquée ci-dessous −
  • dr = opendir(".");
    if(dr!=NULL){
       printf("List of Files & Folders:-</p><p>");
       for(d=readdir(dr); d!=NULL; d=readdir(dr)){
          printf("%s</p><p>", d->d_name);
       }
       closedir(dr);
    }
    Copier après la connexion
  • Exemple
  • Voici le programme C pour imprimer les fichiers et dossiers dans un répertoire −
#include<stdio.h>
#include<conio.h>
#include<dirent.h>
int main() {
   struct dirent *d;
   DIR *dr;
   dr = opendir(".");
   if(dr!=NULL) {
      printf("List of Files & Folders:-</p><p>");
      for(d=readdir(dr); d!=NULL; d=readdir(dr)) {
         printf("%s</p><p>", d->d_name);
      }
      closedir(dr);
   }
   else
   printf("</p><p>error while opening the directory!");
   getch();
   return 0;
}
Copier après la connexion

Output

Lorsque le programme ci-dessus est exécuté, il produit la sortie suivante :

List of Files & Folders:-
.
..
accessing array.c
accessing array.exe
accessing array.o
bhanu.txt
C Programs
convert 2 digit no into english word.c
convert 2 digit no into english word.exe
convert 2 digit no into english word.o
DATA
delete vowels in string.c
delete vowels in string.exe
delete vowels in string.o
emp.txt
EVEN
ex.c
ex.exe
ex.o
example pro.c
example pro.exe
example pro.o
fibbinoci serie.c
fibbinoci serie.exe
fibbinoci serie.o
file
file example1.c
file example1.exe
file example1.o
file example2.c
file example2.exe
file example2.o
implicit conversion.c
implicit conversion.exe
implicit conversion.o
leap year.c
leap year.exe
leap year.o
little n big endian.c
little n big endian.exe
little n big endian.o
work out examples
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal