C-and-C++/C4/File-Handling-In-C/Gujarati
From Script | Spoken-Tutorial
Revision as of 12:35, 25 April 2014 by Jyotisolanki (Talk | contribs)
Time | Narration |
00.01 | Welcome to the spoken-tutorial on files in C. |
00.05 | In this tutorial we will learn how, |
00.08 | To open a file.
|
00.10 | How to read data from a file.
|
00.12 | How to write data into a file.
|
00.15 | Few examples. |
00.17 | To record this tutorial, I am using, |
00.20 | Ubuntu Operating System version 11.10,
|
00.24 | gcc Compiler version 4.6.1.
|
00.28 | Let us start with the introduction to files. |
00.31 | File is a collection of data.
|
00.34 | It can be a database, a program, a letter or anything. |
00.39 | We can create a file and access it using C.
|
00.44 | Now let us see an example on file handling in C.
|
00.48 | I have a written program. |
00.50 | Let's take a look.
|
00.51 | Note that our filename is file.c |
00.55 | In this program we will create a file and write data into it.
|
01.01 | Let me explain the code now |
01.03 | This is our header file. |
01.05 | This is our main function. |
01.07 | To define a file variable we use the type FILE. |
01.12 | The FILE variable is defined under the header stdio.h
|
01.19 | *fp is a pointer to the FILE variable.
|
01.22 | It will store all the information about the file.
|
01.26 | Like its name, status and current information.
|
01.31 | Let us go back to our slides. |
01.33 | Now we will see the syntax to open a file. |
01.37 | Here, the fopen function opens a stream.
|
01.42 | Then it links the file with the stream.
|
01.44 | filename is the name of the file that we want to open or create.
|
01.49 | We can give the path along with the filename
|
01.53 | And We can also give the extension.
|
01.56 | Here we can give the mode of the file. |
01.59 | Let us see the types of modes : |
02.02 | w - creates file for read and write.
|
02.06 | r – opens file for reading.
|
02.09 | a – writing at the end of the file.
|
02.12 | Now come back to our program. |
02.15 | Here, we create a Sample.txt file in write mode.
|
02.20 | We can see that the path is given.
|
02.23 | Our file will be created on the desktop.
|
02.27 | Then we will write the statements into the file. |
02.30 | "Welcome to the spoken-tutorial" and
|
02.32 | "This is an test example"
|
02.34 | fprintf writes output to the given output stream.
|
02.39 | fclose closes the file associated with the stream. |
02.43 | And this is our return statement. |
02.46 | Now click on Save. |
02.48 | Let us execute the program. |
02.50 | Open the terminal window by pressing Ctrl, Alt and T keys simultaneously on your keyboard
|
02.59 | To compile, type |
03.00 | gcc space file dot c space hyphen o space file
|
03.06 | Press Enter
|
03.07 | To execute, type dot slash'file (./file)
|
03.11 | Press Enter
|
03.13 | We see the file is executed. |
03.15 | Now we will check it out.
|
03.17 | Let us open the home folder. |
03.20 | Click on the home folder option.
|
03.22 | Now click on the Desktop option.
|
03.25 | Here is our sample.txt file. |
03.29 | This shows that our file is successfully created.
|
03.32 | Now let us open. |
03.34 | Double click on the file.
|
03.36 | We can see the messages here.
|
03.39 | Welcome to the Spoken Tutorial.
|
03.41 | This is an test example.
|
03.44 | This is how we create a file and write data into it.
|
03.48 | Now we will see how to read data from a file. |
03.52 | I have already made the program. |
03.54 | I will open it.
|
03.56 | In this program we will read data from our sample.txt file and print the data on the console.
|
04.03 | Let me explain the code now. |
04.05 | This is our header file. |
04.08 | This is our main function. |
04.10 | Here, a file variable and a pointer to the file variable is defined. |
04.15 | Then we have declared a character variable c. |
04.19 | Here, we open the file Sample.txt in read mode. |
04.24 | The output is stored in fp.
|
04.27 | Then we check the condition. |
04.29 | If fp is equals to NULL.
|
04.32 | If the condition is true, then we print the message:
|
04.36 | "File doesn't exist."
|
04.38 | Else it will check for another condition. |
04.41 | While c is not equal to EOF.
|
04.46 | Here, EOF is the end of file.
|
04.49 | It denotes the end of input.
|
04.52 | It is a condition where no more data can be read from a data source.
|
04.57 | If the condition is true, then it will display the characters from Sample.txt file, on the console. |
05.06 | Here, getc returns a character from a specified file or stream. |
05.12 | Now, it will return a character from our Sample.txt file.
|
05.17 | putchar is used to display a character on the console. |
05.22 | Then it will store the characters in variable c.
|
05.25 | Here we close the file. |
05.28 | And this is our return statement. |
05.30 | Now click on Save. |
05.32 | Let us execute the program. |
05.35 | Come back to the terminal. |
05.37 | To compile, type |
05.38 | gcc space readfile dot c space hyphen o space read
|
05.45 | Now press Enter
|
05.47 | To execute, type ./read |
05.52 | The output is displayed as: |
05.54 | Welcome to the Spoken-Tutorial.
|
05.56 | This is an test example.
|
05.59 | This brings us to the end of this tutorial. |
06.01 | Come back to our slides. |
06.03 | Let us summarize. |
06.04 | In this tutorial we learnt,
|
06.06 | File handling.
|
06.08 | To write data into a file. |
06.10 | eg. fp = fopen(“Sample.txt”, “w”);
|
06.17 | To read data from a file.
|
06.18 | eg. fp = fopen(“Sample.txt”, “r”);
|
06.25 | As an assignment, |
06.26 | Write a program to create a file TEST.
|
06.30 | Write your name and address in the file TEST. |
06.33 | Then display it on the console using C Program |
06.37 | Watch the video available at the link shown below |
06.40 | It summarizes the Spoken Tutorial project |
06.43 | If you do not have good bandwidth, you can download and watch it |
06.47 | The Spoken Tutorial Project Team |
06.50 | Conducts workshops using spoken tutorials |
06.53 | Gives certificates to those who pass an online test |
06.57 | For more details, please write to, contact@spoken-tutorial.org |
07.03 | Spoken Tutorial Project is a part of Talk to a Teacher project |
07.07 | It is supported by the National Mission on Education through ICT, MHRD, Government of India |
07.14 | More information on this Mission is available at the link shown below |
07.18 | This is Ashwini Patil from IIT Bombay signing off |
07.22 | Thank You for joining. |