Write a program that uses the functions ftell and fseek.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Example 12.5
Write a program that uses the functions ftell and fseek.
A program employing ftell and fseek functions is shown in Fig.12.5. We have created a file
RANDOM with the following contents:
Position ----> 0 1 2 . . . . ....
25
Character
stored
----> АВ С...
We are reading the file twice. First, we are reading the content of every fifth position and printing
its value along with its position on the screen. The second time, we are reading the contents of
the file from the end and printing the same on the screen.
During the first reading, the file pointer crosses the end-of-file mark when the parameter n of
fsee(fp,n,0) becomes 30.
terminated.
Therefore, after printing the content of position 30, the loop is
For reading the file from the end, we use the statement
fseek(fp,-1L,2);
to position the file pointer to the last character. Since every read causes the position to move
forward by one position, we have to move it back by two positions to read the next character.
This is achieved by the function
fseek(fp, -2L, 1);
in the while statement. This statement also tests whether the file pointer has crossed the file
boundary or not. The loop is terminated as soon as it crosses it.
Transcribed Image Text:Example 12.5 Write a program that uses the functions ftell and fseek. A program employing ftell and fseek functions is shown in Fig.12.5. We have created a file RANDOM with the following contents: Position ----> 0 1 2 . . . . .... 25 Character stored ----> АВ С... We are reading the file twice. First, we are reading the content of every fifth position and printing its value along with its position on the screen. The second time, we are reading the contents of the file from the end and printing the same on the screen. During the first reading, the file pointer crosses the end-of-file mark when the parameter n of fsee(fp,n,0) becomes 30. terminated. Therefore, after printing the content of position 30, the loop is For reading the file from the end, we use the statement fseek(fp,-1L,2); to position the file pointer to the last character. Since every read causes the position to move forward by one position, we have to move it back by two positions to read the next character. This is achieved by the function fseek(fp, -2L, 1); in the while statement. This statement also tests whether the file pointer has crossed the file boundary or not. The loop is terminated as soon as it crosses it.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY