|
|
Line 1: |
Line 1: |
− | {| border = 1
| |
| | | |
− | |'''Time'''
| |
− |
| |
− | |'''Narration'''
| |
− |
| |
− |
| |
− | |-
| |
− | | 00.01
| |
− | |Welcome to the spoken-tutorial on Files in C
| |
− |
| |
− | |-
| |
− | | 00.05
| |
− | |In this tutorial we will learn,
| |
− |
| |
− | |-
| |
− | | 00.07
| |
− | |How to open a file.
| |
− |
| |
− | |-
| |
− | | 00.09
| |
− | |How to read data from file
| |
− |
| |
− | |-
| |
− | | 00.12
| |
− | |How to write data into a file
| |
− |
| |
− | |-
| |
− | | 00.14
| |
− | | Few examples
| |
− |
| |
− | |-
| |
− | | 00.17
| |
− | |To record this tutorial i am using, Ubuntu Operating System version 11.10,
| |
− |
| |
− | |-
| |
− | | 00.23
| |
− | | gcc Compiler version 4.6.1
| |
− |
| |
− | |-
| |
− | | 00.28
| |
− | |Let us start with an 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.43
| |
− | |Now, let us see an example on File handling in C.
| |
− |
| |
− | |-
| |
− | | 00.48
| |
− | | I have a written progam, lets take a look
| |
− |
| |
− | |-
| |
− | | 00.51
| |
− | |Note that our file name is file.c
| |
− |
| |
− | |-
| |
− | | 00.55
| |
− | |In this program we will create a file and write data into it.
| |
− |
| |
− | |-
| |
− | | 01.00
| |
− | |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 define under the header stdio.h
| |
− |
| |
− | |-
| |
− | | 01.18
| |
− | |(star) *fp is a pointer to the file variable
| |
− |
| |
− | |-
| |
− | | 01.22
| |
− | |It will store all the information about the file like its name, status and current information.
| |
− |
| |
− |
| |
− | |-
| |
− | | 01.30
| |
− | |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 then it link the file with the stream.
| |
− |
| |
− | |-
| |
− | |01.44
| |
− | |File name is the name of the file that we want to open or create.
| |
− |
| |
− | |-
| |
− | |01.49
| |
− | |We can give the path along with the filename and we can also give the extension.
| |
− |
| |
− | |-
| |
− | |01.56
| |
− | |Here we can give the mode of the file.
| |
− |
| |
− | |-
| |
− | |01.59
| |
− | |Let us see the type of the 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.14
| |
− | | Here we create a sample.txt file in write mode
| |
− |
| |
− | |-
| |
− | | 02.20
| |
− | | We can see that the path is given, our file will be created on the desktop.
| |
− |
| |
− | |-
| |
− | | 02.26
| |
− | |Then we write the statements into the file.
| |
− |
| |
− | |-
| |
− | | 02.29
| |
− | |Welcome to the spoken tutorial and 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 gcc space file.c space hyphen o space file, press Enter
| |
− |
| |
− |
| |
− | |-
| |
− | | 03.08
| |
− | |To execute type (dot slash)./file . Press Enter
| |
− |
| |
− | |-
| |
− | | 03.12
| |
− | |We see the file is executed
| |
− |
| |
− |
| |
− | |-
| |
− | | 03.15
| |
− | |Now we will check it out
| |
− |
| |
− | |-
| |
− | | 03.17
| |
− | |Let us open the home folder
| |
− |
| |
− | |-
| |
− | | 03.19
| |
− | |Click on the home folder option.
| |
− |
| |
− | |-
| |
− | | 03.22
| |
− | |Now click on the desktop option.
| |
− |
| |
− | |-
| |
− | | 03.26
| |
− | |Here is our sample.txt file
| |
− |
| |
− | |-
| |
− | | 03.28
| |
− | |This shows that our file is successfully created
| |
− |
| |
− | |-
| |
− | | 03.32
| |
− | | Now, let us open. Double click on the file.
| |
− |
| |
− | |-
| |
− | | 03.36
| |
− | | We can see the messages here.
| |
− |
| |
− | |-
| |
− | | 03.38
| |
− | |Welcome to the spoken tutorial. This is an test example.
| |
− |
| |
− | |-
| |
− | | 03.43
| |
− | |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. I will open it.
| |
− |
| |
− | |-
| |
− | | 03.55
| |
− | |In this program we will read our sample.txt file and print the message on the console.
| |
− |
| |
− | |-
| |
− | | 04.02
| |
− | |In this program we will read data from our sample.txt file and print the data on the console
| |
− |
| |
− | |-
| |
− | | 04.10
| |
− | |Let me explain the code now.
| |
− |
| |
− | |-
| |
− | | 04.12
| |
− | |This is our header file.
| |
− |
| |
− | |-
| |
− | | 04.15
| |
− | |This is our main function
| |
− |
| |
− | |-
| |
− | | 04.17
| |
− | |Here a file variable and the pointer to the file variable is defined.
| |
− |
| |
− | |-
| |
− | | 04.22
| |
− | |Then we have declared a character variable c
| |
− |
| |
− | |-
| |
− | | 04.26
| |
− | |Here we open the file sample.txt in read mode.
| |
− |
| |
− | |-
| |
− | | 04.31
| |
− | |The output is stored in fp
| |
− |
| |
− | |-
| |
− | | 04.34
| |
− | |Then we check the condition
| |
− |
| |
− | |-
| |
− | | 04.36
| |
− | |if fp is equal to null, if the condition is true then we print the message File does not exist.
| |
− |
| |
− | |-
| |
− | | 04.45
| |
− | | else it will check for another condition.
| |
− |
| |
− | |-
| |
− | | 04.48
| |
− | |while c is not equal to EOF
| |
− |
| |
− | |-
| |
− | | 04.53
| |
− | |Here EOF is a end of file
| |
− |
| |
− |
| |
− |
| |
− | |-
| |
− | | 04.56
| |
− | |It denotes the end of input.
| |
− |
| |
− | |-
| |
− | | 04.59
| |
− | |It is a condition where no more data can be read from a datasource
| |
− |
| |
− | |-
| |
− | | 05.04
| |
− | |If the condition is true then it will display the characters from sample.txt file on the console.
| |
− |
| |
− | |-
| |
− | | 05.13
| |
− | |Here getc returns a haracter from a specified file or stream
| |
− |
| |
− | |-
| |
− | | 05.19
| |
− | |Now, it will return a character from our sample.txt file.
| |
− |
| |
− | |-
| |
− | | 05.24
| |
− | |putchar is used to display a character on the console.
| |
− |
| |
− | |-
| |
− | | 05.28
| |
− | |Then it will store the characters in variable C
| |
− |
| |
− | |-
| |
− | | 05.32
| |
− | |Here we close the file
| |
− |
| |
− | |-
| |
− | | 05.35
| |
− | |And this is our return statement.
| |
− |
| |
− | |-
| |
− | | 05.37
| |
− | |Now click on Save.
| |
− |
| |
− | |-
| |
− | | 05.39
| |
− | |Let us execute the program
| |
− |
| |
− | |-
| |
− | | 05.41
| |
− | |Come back to our terminal
| |
− |
| |
− |
| |
− |
| |
− | |-
| |
− | | 05.44
| |
− | | To compile type gcc space readfile.c space hyphen o space read, now press Enter
| |
− |
| |
− | |-
| |
− | | 05.54
| |
− | | To execute type (dot slash)./read .
| |
− | |-
| |
− | | 05.59
| |
− | |The output is displayed as Welcome to the spoken tutorial
| |
− |
| |
− | |-
| |
− | | 06.02
| |
− | |This is an test example.
| |
− |
| |
− |
| |
− | |-
| |
− | | 06.05
| |
− | |This brings us to the end of this tutorial.
| |
− |
| |
− |
| |
− | |-
| |
− | | 06.08
| |
− | |Come back to our slides
| |
− |
| |
− | |-
| |
− | | 06.10
| |
− | |Let us summarize.
| |
− |
| |
− |
| |
− | |-
| |
− | | 06.11
| |
− | |In this tutorial we learnt
| |
− |
| |
− |
| |
− | |-
| |
− | | 06.13
| |
− | |File handling
| |
− |
| |
− |
| |
− | |-
| |
− | | 06.15
| |
− | |To write data into a file.
| |
− |
| |
− |
| |
− | |-
| |
− | | 06.17
| |
− | |example fp = fopen Sample.txt comma w
| |
− |
| |
− |
| |
− | |-
| |
− | | 06.24
| |
− | |To read data from a file example fp = fopen Sample.txt comma r
| |
− |
| |
− | |-
| |
− | | 06.32
| |
− | |As an assignment,
| |
− |
| |
− | |-
| |
− | | 06.33
| |
− | |Write a program to create a file TEST
| |
− |
| |
− | |-
| |
− | | 06.36
| |
− | |Write your name and address in the file TEST
| |
− |
| |
− | |-
| |
− | | 06.40
| |
− | |Then display it on the console using C program
| |
− |
| |
− |
| |
− | |-
| |
− | | 06.44
| |
− | |Watch the video available at the link shown below
| |
− |
| |
− | |-
| |
− | | 06.47
| |
− | |It summarizes the Spoken Tutorial project
| |
− |
| |
− | |-
| |
− | | 06.50
| |
− | |If you do not have good bandwidth, you can download and watch it
| |
− |
| |
− | |-
| |
− | | 06.54
| |
− | |The Spoken Tutorial Project Team
| |
− |
| |
− | |-
| |
− | | 06.56
| |
− | |Conducts workshops using spoken tutorials
| |
− |
| |
− | |-
| |
− | |07.00
| |
− | |Gives certificates to those who pass an online test
| |
− |
| |
− | |-
| |
− | | 07.04
| |
− | |For more details, please write to, contact@spoken-tutorial.org
| |
− |
| |
− | |-
| |
− | | 07.10
| |
− | |Spoken Tutorial Project is a part of Talk to a Teacher project
| |
− |
| |
− | |-
| |
− | | 07.14
| |
− | |It is supported by the National Mission on Education through ICT, MHRD, Government of India
| |
− |
| |
− | |-
| |
− | | 07.21
| |
− | |More information on this Mission is available at the link shown below
| |
− |
| |
− | |-
| |
− | | 07.26
| |
− | | This is Ashwini Patil from IIT Bombay signing off
| |
− |
| |
− | |-
| |
− | | 07.29
| |
− | |Thank You for watching.
| |