C How to check if a file exists

When create a program related with IO, we want to check if a file exists or not. C/C++ have a function needed to check if a file exists or not. We can use some of function in stat.h to check if a file exists. This is a simple C How to check if a file exists.

#include <stdio.h>
#include <stdbool.h>
#include <sys/stat.h>

bool FileExists(const char* filename)
{
	struct stat info;
	int ret = -1;

	//get the file attributes
	ret = stat(filename, &info);
	if(ret == 0)
	{
		//stat() is able to get the file attributes,
		//so the file obviously exists
		return true;
	}
	else
	{
		//stat() is not able to get the file attributes,
		//so the file obviously does not exist or
		//more capabilities is required
		return false;
	}
}

int main(int argc, char **argv)
{
	bool is_file_exist;

	is_file_exist = FileExists(argv[1]);
	if(is_file_exist)
		printf("file %s EXIST \n", argv[1]);
	else
		printf("file %s NOT EXIST \n", argv[1]);
	return(1);
}

Save this C How to check if a file exists code with name c_check_file.c
We can compile this C How to check if a file exists with command :

gcc c_check_file.c -o c_check_file

Call this binary C How to check if a file exists with command :

./c_check_file     your_file_checked

This is a simple C How to check if a file exists. If you have other method, please share to us.

Source :
http://www.developer.nokia.com/Community/Wiki/Checking_if_a_file_exists_in_Open_C_and_C%2B%2B

Add a Comment

Your email address will not be published. Required fields are marked *

 

This site uses Akismet to reduce spam. Learn how your comment data is processed.