Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tulis program C untuk mencetak semua fail dan folder

Tulis program C untuk mencetak semua fail dan folder

王林
王林ke hadapan
2023-08-26 12:53:061466semak imbas

Tulis program C untuk mencetak semua fail dan folder

Fail ialah koleksi rekod (atau) tempat pada cakera keras tempat data disimpan secara kekal.

Dengan menggunakan arahan C, kami boleh mengakses fail dengan cara yang berbeza.

Operasi Fail

Berikut ialah operasi fail yang boleh dilakukan dalam bahasa pengaturcaraan C:

  • Namakan fail
  • Buka fail
  • Baca daripada fail
  • Tulis ke fail
  • Tulis ke fail

Sintaks

Sintaks untuk membuka dan menamakan fail adalah seperti berikut:

FILE *File pointer;

Sebagai contoh, FAIL * fptr;

File pointer = fopen (“File name”, “mode”);

Sebagai contoh, fptr = fopen("sample.txt", "r");

FILE *fp;
fp = fopen (“sample.txt”, “w”);

Sintaks untuk membaca fail adalah seperti berikut −

int fgetc( FILE * fp );// read a single character from a file

Sintaks untuk menulis fail adalah seperti berikut −

int fputc( int c, FILE *fp ); // write individual characters to a stream

Logik yang kami gunakan untuk memaparkan fail dan folder dalam direktori semasa, di mana atur cara yang disimpan dijelaskan di bawah −

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);
}

Contoh

Berikut ialah program C untuk mencetak fail dan folder dalam direktori −

#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;
}

Output

Apabila program di atas dilaksanakan, ia menghasilkan output berikut :

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

Atas ialah kandungan terperinci Tulis program C untuk mencetak semua fail dan folder. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam