Thursday, August 2, 2018

C Programming header files and their functions


C header files and their functions is another important topic in C online tutorials. Here, you will know about header files in C language. Moreover, C header files and their uses is simple. However, you must practise header files in C example exercises. This way you will know C header files list as well. In addition, you will know include syntax, operation etc in header files.

What are header files in C language?

Header file in C programming is file with ‘.h’ extension. Moreover, this file has C function declarations. Even you can share macro definitions with other source files.


Furthermore, there are two different header files. One is files which programmer writes. While other are files which you get from computer.

Steps to use header file in C program

You may even use header file in C program. For this you must include C pre-processing directive ‘#include’. This is similar to C compiler’s header.

Steps to include syntax in C program

As we told you pre-processor includes system and user header files. Moreover, it uses directive ‘#include’. But it has two forms.
Form 1:to include syntax
#include <file>
You will use this form for system header files. This looks for ‘file’ in standard list of system directories. Furthermore, you may add directories before to list. For this you should use –I option. You must remember to do this when you compile source code.
Form 2: to include syntax


#include “file”
You use this form for header files. It looks for ‘file’ in directory. This directory has current file. Moreover, you can attach directories before list. But for this you must use –I option. This happens when compiling source code.

Steps to include operation in a C program

You must use ‘#include’ directive. Because this directs C pre-processor. In addition, you may scan specific file as input. To know more continue reading. We gave example program for your understanding. You may also read C operators to know better.
Example program

Once only headers in C language

Compiler processes contents twice. This case happens when you include header file twice. As a resultthere will be an error. However, you may prevent this. For this you must enclose real contents of file. Remember to do it in condition.
Example program

Note:
Whenever header is inclusive.Conditional turns to be false.Because here, you defined HEADER_FILE.Hence, pre-processor skips contents of file. Thus, compiler does not see it twice.

Computed includes

Conditions are helpful in programs. In addition, it will be advantage. Because this will select only one of different header files.You will include these files in program. You can check example program to understand it.
Program example
Computed include means that pre-processor uses macro for header name. Therefore, with ‘#include’ you may write header name. Finally this will be macro name.
Henceyou now know header files in C with their uses. But do not forget to practise C header files with functions examples. This chapter will help you with Type casting in C.























C programming input and output functions











C file I/O is second part of C input and output functions in C language. In this chapter you will understand C programming file i/o examples. In addition, you can find file i/o in C using system calls. However, to know more C language file I/O, you can continue reading.  Finally, you will know about C binary file I/O as well.

What is file I/O in C tutorials?

In this chapter, you will go in detail about C programming file I/O functions. Plus, you will know process for creating or opening or closing text. Even binary files follow these steps. As this will help them with data storage.

What is file in C language?

File indicates sequence of bytes in C language. Moreover, these can be either binary or text file. It is also easy to handle files in storage devices. It is so because programming language has options to access functions. These functions can be high level or low level (OS level) calls.

Opening files in C programming language

Here you will learn opening multiple files in C language. In addition opening binary files in C is easy. fopen() function is useful to create new file. Moreover, you can open existing file as well. This function initializes object of type FILE. And this will have information on controlling stream.
Prototype of fopen() function is –
FILE *fopen( const char * filename, const char * mode );
In prototype, filename is string literal. This will name files. While access mode may have any one of the following values –



Closing files in C programming

You may even close files. But for this you must use fclose( ) function. And below you can find prototype of function
int fclose(  FILE  *fp  );
If successful, then fclose(-) function returns zero. However, it can be EOF also. This happens when there is error in closing files in C language. In addition, this function will remove data that is in buffer to file.
It will then close file and even release memory used for file. This EOF is constant. In addition, definition of it is in header file stdio.h. C standard library gives functions. These help you to read and write character by character. This list includes file or fixed length string.

Writing files in C programming language

Function to write characters to stream is –
int fputc( int c, FILE *fp );
fputc() function will write character value of argument c. This is for output stream which fp refers. Moreover, it will return written character on success. However, if there is error then it will be EOF.
You can write null terminated string to stream in following manner –

int fputs( const char *s, FILE *fp );
Besides, you must remember that fputs() function will write string s to output stream. Moreover, fp refers it. But it will return non negative value on success. While for errors, EOF returns.
To write C strings in file, you will use following function –
int fprintf(FILE *fp,const char *format, …)
Example program
Reading a file in C programming language online tutorial
Function for reading single character from file –
int fgetc( FILE * fp );
Function fgetc() reads character from input file. In addition, fp refers it. Return value is character read. However, for errors, EOF returns.
Function to read string from stream


char  *fgets(  char  *buf ,  int  n,  FILE  *fp  );
Another aspect is that fgets() function will read till n-1 characters. Moreover., this is from input stream. Finally fp refers it. It will copy read string in buffer. Therefore, we add null character. As this will terminate string in C.
Read following example to understand it in a better way. However, remember one more point. You may use following function to read string –
int fscanf(FILE *fp, const char *format, …)
Example program

Binary I/O functions in C programming language

In C programming language, you will use binary input and output functions. In addition, you will use these functions to either write or read block of memories. Apart from this, memories here are structures(in C) and arrays(in C).In addition, you may check C functions.
Binary I/O functions in C language
fread(void *ptr, size_t size_of_elements, size_t number_of_elements, FILE *a_file);
size_t fwrite(const void *ptr, size_t size_of_elements, size_t number_of_elements, FILE *a_file);