17.1. Introduction
Storage of data in variables and arrays is temporary. Files are used for data persistence—permanent retention data.
Computers store files on secondary storage
devices, such as hard disks, CDs, DVDs, flash drives
and tapes. In this chapter, we explain how to build C++ programs that create,
update and process data files. We consider both sequential files and
random-access files. We compare formatted-data file processing and raw-data file
processing. We examine techniques for input of data from, and output of data to,
string streams rather than files in Chapter
18, Class string and String Stream Processing.