Sunteți pe pagina 1din 41

Programming Concept

Chapter 10: C File Processing

Heri Prasetyo, S. Kom, M. Sc. Eng, Ph. D.


Department of Informatics
University of Sebelas Maret (UNS)
Surakarta, Indonesia
University of Sebelas Maret (UNS)

Introduction
Storage of data in variables and arrays is temporary
such data is lost when a program terminates.

Files are used for permanent retention of data.

Computers store files on secondary storage devices,


such as hard drives, CDs, DVDs and flash drives.

Programming Concept 2
University of Sebelas Maret (UNS)

Files and Streams


The standard input, standard output and standard
error are manipulated using file pointers stdin, stdout
and stderr.

Programming Concept 3
University of Sebelas Maret (UNS)

Creating a Sequential-Access File

Programming Concept 4
University of Sebelas Maret (UNS)

Programming Concept 5
University of Sebelas Maret (UNS)

Execution Result

Programming Concept 6
University of Sebelas Maret (UNS)

Relationship between FILE pointers, FILE


structures and FCBs.

Programming Concept 7
University of Sebelas Maret (UNS)

File opening modes

Programming Concept 8
University of Sebelas Maret (UNS)

Reading Data from a Sequential-


Access File

Programming Concept 9
University of Sebelas Maret (UNS)

Programming Concept 10
University of Sebelas Maret (UNS)

Execution Result

Programming Concept 11
University of Sebelas Maret (UNS)

Resetting the File Position Pointer

Programming Concept 12
University of Sebelas Maret (UNS)

Programming Concept 13
University of Sebelas Maret (UNS)

Programming Concept 14
University of Sebelas Maret (UNS)

Programming Concept 15
University of Sebelas Maret (UNS)

Programming Concept 16
University of Sebelas Maret (UNS)

Execution Result

Programming Concept 17
University of Sebelas Maret (UNS)

Random-Access Files

Programming Concept 18
University of Sebelas Maret (UNS)

Creating a Random-Access File

Programming Concept 19
University of Sebelas Maret (UNS)

Programming Concept 20
University of Sebelas Maret (UNS)

Writing Data Randomly to a Random-


Access File

Programming Concept 21
University of Sebelas Maret (UNS)

Programming Concept 22
University of Sebelas Maret (UNS)

Programming Concept 23
University of Sebelas Maret (UNS)

Execution Result

Programming Concept 24
University of Sebelas Maret (UNS)

File position pointer indicating an offset of 5


bytes from the beginning of the file.

Programming Concept 25
University of Sebelas Maret (UNS)

Reading Data from a Random-Access


File

Programming Concept 26
University of Sebelas Maret (UNS)

Programming Concept 27
University of Sebelas Maret (UNS)

Execution Result

Programming Concept 28
University of Sebelas Maret (UNS)

Case Study: Transaction-Processing


Program

Programming Concept 29
University of Sebelas Maret (UNS)

Bank-account program

Programming Concept 30
University of Sebelas Maret (UNS)

Programming Concept 31
University of Sebelas Maret (UNS)

Programming Concept 32
University of Sebelas Maret (UNS)

Programming Concept 33
University of Sebelas Maret (UNS)

Programming Concept 34
University of Sebelas Maret (UNS)

Programming Concept 35
University of Sebelas Maret (UNS)

Programming Concept 36
University of Sebelas Maret (UNS)

Programming Concept 37
University of Sebelas Maret (UNS)

Programming Concept 38
University of Sebelas Maret (UNS)

Programming Concept 39
University of Sebelas Maret (UNS)

Thank you.

Programming Concept 40
University of Sebelas Maret (UNS)

Q&A

Programming Concept 41

S-ar putea să vă placă și