Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

모든 파일과 폴더를 인쇄하는 C 프로그램을 작성하십시오.

<시간/>

파일은 기록의 모음(또는) 데이터가 영구적으로 저장되는 하드 디스크의 장소입니다.

C 명령을 사용하여 다양한 방법으로 파일에 액세스할 수 있습니다.

파일 작업

C 프로그래밍 언어의 파일에 대해 수행할 수 있는 작업은 다음과 같습니다. -

  • 파일 이름 지정
  • 파일 열기
  • 파일에서 읽기
  • 파일에 쓰기
  • 파일 닫기

구문

열기 및 이름 지정 구문 파일은 각각 아래에 제공됩니다 -

FILE *File pointer;

예:파일 * fptr;

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

예를 들어, fptr =fopen("sample.txt", "r");

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

파일에서 읽기 구문 다음과 같습니다 -

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

파일에 쓰기 구문 다음과 같습니다 -

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

프로그램이 저장된 현재 디렉토리의 파일과 폴더를 표시하는 데 사용하는 논리는 아래에 설명되어 있습니다. -

dr = opendir(".");
if(dr!=NULL){
   printf("List of Files & Folders:-\n");
   for(d=readdir(dr); d!=NULL; d=readdir(dr)){
      printf("%s\n", d->d_name);
   }
   closedir(dr);
}

예시

다음은 디렉토리에 있는 파일과 폴더를 인쇄하기 위한 C 프로그램입니다 -

#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:-\n");
      for(d=readdir(dr); d!=NULL; d=readdir(dr)) {
         printf("%s\n", d->d_name);
      }
      closedir(dr);
   }
   else
   printf("\nerror while opening the directory!");
   getch();
   return 0;
}

출력

위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -

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