Perl | Useful File-handling functions
Perl was originally developed for the text processing like extracting the required information from a specified text file and for converting the text file into a different form. These operations can be performed by the use of various inbuilt file functions.
Example:
#!/usr/bin/perl # Opening a File in Read-only mode open(fh, "<", "File_to_be_read.txt"); # Reading next character from the file $ch = getc(fh) # Printing the read character print"Character read from the file is $ch"; # Closing the File close(fh); |
chevron_right
filter_none
Output:

Following are some of the useful functions in Perl to work on Files:
| Function | Description |
|---|---|
| glob() | Used to print the files present in a directory passed to it as an argument |
| tell() | Used to get the position of the read pointer in a File with the use of its FileHandle |
| getc() | Used to read the next character from the file whose File Handle is passed to it as argument |
| reverse() | Returns the List in reverse order when used in List context and returns a concatenated string of the values of the List, with each character of the string in the opposite order when used in scalar context |
| rename() | Renames the old name of a file to a new name as given by the user |
Recommended Posts:
- Perl | Useful Array functions
- Perl | File I/O Functions
- Perl | Useful Math functions
- Perl | Subroutines or Functions
- Perl | Useful Hash functions
- Perl | List Functions
- Perl | Subroutines or Functions | Set - 2
- Perl | Useful String functions
- Perl | String functions (length, lc, uc, index, rindex)
- Perl Tutorial - Learn Perl With Examples
- Perl | Basic Syntax of a Perl Program
- Perl vs C/C++
- Perl | tr Operator
- Perl | cmp Operator
- Perl | y Operator
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


