Difference between revisions of "Scilab/C4/File-handling/English"
(Created page with ''''Title of script''': File Handling in Scilab '''Author: Anuradha Amrutkar''' '''Keywords: File Handling, writefile, read file, open file, close file''' {| style="border-sp…') |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 7: | Line 7: | ||
− | {| | + | {| border=1 |
− | ! | + | !Visual Cue |
− | ! | + | !Narration |
+ | |- | ||
|- | |- | ||
Line 19: | Line 20: | ||
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial, we will learn | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial, we will learn | ||
− | * '''File Handling''' | + | * '''File Handling''' with the following functions; |
** '''Write Function''' | ** '''Write Function''' | ||
** '''Read''' '''Function''' | ** '''Read''' '''Function''' | ||
− | ** '''mopen | + | ** '''mopen ''' |
− | ** '''mclose | + | ** '''mclose ''' |
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Slide | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| System Requirements | ||
+ | |||
+ | For Demonstration i am using '''Ubuntu Linux12.04''' operating system with '''Scilab '''version 5.3.3 installed | ||
Line 34: | Line 40: | ||
# Basic knowledge of '''Scilab'''. | # Basic knowledge of '''Scilab'''. | ||
− | # If not, for relevant tutorials please visit '''spoken hyphen tutorial dot org''' | + | # If not, for relevant spoken tutorials please visit '''spoken hyphen tutorial dot org''' |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |||
|- | |- | ||
Line 50: | Line 49: | ||
'''File Handling''' involves- | '''File Handling''' involves- | ||
− | * writing to a file, | + | * writing to a file using write function, |
− | * reading from a file, | + | * reading from a file using read function, |
− | * | + | * opening an existing file using mopen function and |
− | * closing | + | * closing an already opened file using mclose function. |
Line 112: | Line 111: | ||
'''0.6525135 ''' | '''0.6525135 ''' | ||
− | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| To begin with let us create a matrix of random numbers. | + | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to the scilab console window. To begin with let us create a matrix of random numbers. Type; |
− | '''-->random underscore matrix is equal to rand | + | '''-->random underscore matrix is equal to rand in to bracket 20 comma 1 close the bracket semicolon and press enter''' |
Line 148: | Line 147: | ||
− | '''--> write | + | Type;'''--> write into bracket into quotes random dash numbers dot txt close the quotes comma random underscore matrix close the bracket and press enter''' |
|- | |- | ||
Line 157: | Line 156: | ||
− | And open the file which will be created and saved in the ''' | + | And open the file which will be created and saved in the '''fossee''' directory of my computer. |
|- | |- | ||
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| | ||
− | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| You can see the data from variable '''random underscore matrix '''is written | + | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| You can see the data from variable '''random underscore matrix '''is written in a text file''' random dash numbers dot txt''' |
|- | |- | ||
Line 211: | Line 210: | ||
0.6525135 | 0.6525135 | ||
− | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now we will see how to read the data from a file. | + | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| I will close this file. Coming back to the scilab console. Now we will see how to read the data from a file. |
Line 217: | Line 216: | ||
− | '''new underscore vector is equal to read | + | Type'''new underscore vector is equal to read into bracket in to quote random dash numbers Dot txt close the quotes comma 20 comma 1 close the bracket and press enter.''' |
Line 226: | Line 225: | ||
− | And stores in the variable '''new underscore vector ''' | + | And stores in the variable '''new underscore vector ''' Press Enter to continue the display |
|- | |- | ||
Line 235: | Line 234: | ||
− | '''new underscore vector is equal to read | + | '''new underscore vector is equal to read into bracket into quote random dash numbers Dot txt comma 19 comma 1 ''' |
− | The '''read''' command reads only 19 data values from the file mentioned in | + | The '''read''' command reads only 19 data values from the file mentioned in this argument. |
Line 251: | Line 250: | ||
|- | |- | ||
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Slide | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Slide | ||
− | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''mopen''': | + | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now let us see about the'''mopen''' function: |
Line 268: | Line 267: | ||
'''rt '''<nowiki>= Opens a text file for reading.</nowiki> | '''rt '''<nowiki>= Opens a text file for reading.</nowiki> | ||
− | '''w '''<nowiki>= Creates a new file for writing, or opens and truncates a file to zero length. </nowiki> | + | '''w '''<nowiki>= Creates a new file for writing, or opens and truncates a file to zero length. </nowiki> |
'''wb '''<nowiki>= Creates a new binary file for writing, or opens and truncates a file to zero length.</nowiki> | '''wb '''<nowiki>= Creates a new binary file for writing, or opens and truncates a file to zero length.</nowiki> | ||
Line 285: | Line 284: | ||
'''1. ''' | '''1. ''' | ||
− | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| For eg | + | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| For eg |
− | '''fd underscore r is equal to mopen('random-numbers | + | '''fd underscore r is equal to mopen('random-numbers,'rt')''' |
− | the above command opens the 'random-numbers' as text and read-only mode. | + | the above command opens the 'random-numbers' as a text and read-only mode. |
|- | |- | ||
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Slide | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Slide | ||
− | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''mclose''': | + | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''mclose(fd)''': |
'''mclose''' command closes the opened file by using '''mopen.''' | '''mclose''' command closes the opened file by using '''mopen.''' | ||
Line 305: | Line 304: | ||
If '''fd''' is omitted <tt>mclose</tt> closes the last opened file. | If '''fd''' is omitted <tt>mclose</tt> closes the last opened file. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
Line 322: | Line 309: | ||
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| That's all we have in this tutorial. | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| That's all we have in this tutorial. | ||
− | + | You have learnt - | |
* File Handling with the following functions: | * File Handling with the following functions: | ||
Line 330: | Line 317: | ||
'''Read''' '''Function''' | '''Read''' '''Function''' | ||
− | '''mopen | + | '''mopen ''' |
− | '''mclose | + | '''mclose ''' |
|- | |- |
Latest revision as of 12:12, 17 April 2013
Title of script: File Handling in Scilab
Author: Anuradha Amrutkar
Keywords: File Handling, writefile, read file, open file, close file
Visual Cue | Narration |
---|---|
Slide | Welcome to this spoken tutorial on File Handling using Scilab. |
Slide | In this tutorial, we will learn
|
Slide | System Requirements
For Demonstration i am using Ubuntu Linux12.04 operating system with Scilab version 5.3.3 installed
|
Slide | Pre-requisites:
You should have
|
Slide | Now we will see some functions in scilab which are useful for File Handling.
File Handling involves-
|
Let us start with writing data to a file.
For this purpose the write() command is used. | |
Scilab Console
0.7560439 0.0002211 0.3303271 0.6653811 0.6283918 0.8497452 0.6857310 0.8782165 0.0683740 0.5608486 0.6623569 0.7263507 0.1985144 0.5442573 0.2320748 0.2312237 0.2164633 0.8833888 0.6525135 |
Switch to the scilab console window. To begin with let us create a matrix of random numbers. Type;
|
Scilab Console
|
Now check the present working directory. Type
ans =
Make sure that you are in a directory where you have read & write permission , before you execute these commands. |
--> write('random-numbers.txt', random_matrix) | Now we will write the content of variable random underscore matrix into a text file using the write command.
Type;--> write into bracket into quotes random dash numbers dot txt close the quotes comma random underscore matrix close the bracket and press enter |
Let us see whether this file has been created.
I will minimize the scilab console window.
| |
You can see the data from variable random underscore matrix is written in a text file random dash numbers dot txt | |
Scilab Console
0.2113249 0.7560439 0.0002211 0.3303271 0.6653811 0.6283918 0.8497452 0.6857310 0.8782165 0.0683740 0.5608486 0.6623569 0.7263507 0.1985144 0.5442573 0.2320748 0.2312237 0.2164633 0.8833888 0.6525135 |
I will close this file. Coming back to the scilab console. Now we will see how to read the data from a file.
|
Narration:
-->new_vector = read('random-numbers.txt', 19, 1) |
If we modify the above command as
|
Slide | Now let us see about themopen function:
r = Opens the file for reading. rb = Opens a binary file for reading. rt = Opens a text file for reading. w = Creates a new file for writing, or opens and truncates a file to zero length. wb = Creates a new binary file for writing, or opens and truncates a file to zero length. wt = Creates a text binary file for writing, or opens and truncates a file to zero length. a or ab = Appends (opens a file for writing at the end of the file, or creates a file for writing). r+ or r+b = Opens a file for update (reading and writing) |
Scilab Console
-->fd_r = mopen('random-numbers.txt','rt') fd_r = 1. |
For eg
fd underscore r is equal to mopen('random-numbers,'rt') the above command opens the 'random-numbers' as a text and read-only mode. |
Slide | mclose(fd):
mclose command closes the opened file by using mopen. mclose(fd)
|
Summary | That's all we have in this tutorial.
You have learnt -
Write Function Read Function mopen mclose |
Slide | Watch the video available at the link shown below
It summarises the Spoken Tutorial project If you do not have good bandwidth, you can download and watch it |
Spoken Tutorial Workshops | The Spoken Tutorial Project Team
Conducts workshops using spoken tutorials Gives certificates to those who pass an online test For more details, please write to |
Acknowledgement | Spoken Tutorial Project is a part of the Talk to a
Teacher project It is supported by the National Mission on Education through ICT, MHRD, Government of India More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro |
This is Anuradha Amrutkar from IIT Bombay
Thank You for joining |