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

Tulis program C untuk mencetak semua fail dan folder

王林
Lepaskan: 2023-08-26 12:53:06
ke hadapan
1485 orang telah melayarinya

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;
Salin selepas log masuk

Sebagai contoh, FAIL * fptr;

File pointer = fopen (“File name”, “mode”);
Salin selepas log masuk

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

FILE *fp;
fp = fopen (“sample.txt”, “w”);
Salin selepas log masuk

Sintaks untuk membaca fail adalah seperti berikut −

int fgetc( FILE * fp );// read a single character from a file
Salin selepas log masuk

Sintaks untuk menulis fail adalah seperti berikut −

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

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);
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan