C Program to read all the files located in the specific directory

Write a C Program should read the contents of files which is loacted in the directory.

Try your Solution

Strongly recommended to Solve it on your own, Don't directly go to the solution given below.

#include<stdio.h> int main() { //write your code here }

Program or Solution

				
			
					
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    DIR *d;
    struct dirent *dir;
    FILE *fptr;
    char ch;
    char content[100000];


    d = opendir("E:/test");
    if (d)
    {
        while ((dir = readdir(d)) != NULL)
        {
        	
	    	fptr = fopen(dir->d_name, "r");
		if (fptr != NULL)
    		{
			printf("%s\n", dir->d_name);
       			ch = fgetc(fptr);
    			while (ch != EOF)
    			{
        			printf ("%c", ch);
        			ch = fgetc(fptr);
    			}
			printf("\n\n");
    			fclose(fptr);
        	}
		
        }
        closedir(d);
    }
    return(0);
}
			
				
			

Program Explanation

is the header file has functions to process the directory.

Opendir() function opens the directory dit->d_name gives the entries of the directory.

If the entry is a file then it is processed using file operations.

Comments


Related Programs