![]() |
VOOZH | about |
In Perl, file handling is the process of creating, reading, writing, updating, and deleting files. Perl provides a variety of built-in functions and modules that make it easy to work with files. Here's an introduction to file handling in Perl:
File modes:
When opening a file in Perl, you need to specify a file mode, which determines how the file can be accessed. There are three main file modes:
File handling functions:
Here are some of the most commonly used built-in file-handling functions in Perl:
File handling modules:
In addition to the built-in file-handling functions, Perl also provides a number of modules that can make file handling easier and more efficient. Here are some of the most commonly used file-handling modules in Perl:
Overall, file handling is an important aspect of programming in Perl. Whether you need to read data from a file, write data to a file, or perform more complex file operations, Perl provides a variety of tools and modules to help you get the job done.
In Perl, a FileHandle associates a name to an external file, that can be used until the end of the program or until the FileHandle is closed. In short, a FileHandle is like a connection that can be used to modify the contents of an external file and a name is given to the connection (the FileHandle) for faster access and ease.
The three basic FileHandles in Perl are STDIN, STDOUT, and STDERR, which represent Standard Input, Standard Output, and Standard Error devices respectively. File Handling is usually done through the open function.
Syntax: open(FileHandle, Mode, FileName);
Parameters:
- FileHandle- The reference to the file, that can be used within the program or until its closure.
- Mode- Mode in which a file is to be opened.
- FileName- The name of the file to be opened.
Also, Mode and FileName can be clubbed to form a single expression for opening.
Syntax: open(FileHandle, Expression);
Parameters:
- FileHandle- The reference to the file, that can be used within the program or until its closure.
- Expression- Mode and FileName clubbed together.
The FileHandle is closed using the close function.
Syntax: close(FileHandle);
Parameters:
- FileHandle- The FileHandle to be closed.
Reading from a FileHandle can be done through the print function.
Syntax: print(<FileHandle>);
Parameters:
- FileHandle- FileHandle opened in read mode or a similar mode.
Writing to a File can also be done through the print function.
Syntax: print FileHandle String
Parameters:
- FileHandle- FileHandle opened in write mode or a similar mode.
- String- The String to be inserted in the file.
| Mode | Explanation |
|---|---|
| "<" | Read Only Mode |
| ">" | Creates file (if necessary), Clears the contents of the File and Writes to it |
| ">>" | Creates file (if necessary), Appends to the File |
| "+<" | Reads and Writes but does NOT Create |
| "+>" | Creates file (if necessary), Clears, Reads and Writes |
| "+>>" | Creates file (if necessary), Reads and Appends |
Examples: Consider a file Hello.txt containing the string "Welcome to GeeksForGeeks!!!" initially.
Output:
Mode = ">" This is write-only Mode. Original contents of the File are cleared once it is opened in this Mode. It creates a new File with the same name, if one is not found.
Output:
π ImageOutput:
π ImageMode = "+>" This is Read-Write Mode. The difference between "+<" and "+>" is that "+>" can create a new File, if one with the name is not found, but a "+<" cannot.
Output:
π ImageMode = "+>>" This is Read-Append Mode. This can be used to Read from a File as well as Append to it. A new File with same name is created, if one is not Found.
Output:
π Image