. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Calculating File, Directory, and Disk Sizes . . . . . . . . . . . . . . . . . . . 281
Determining Access and Modification Times . . . . . . . . . . . . . . . . . 284
Working with Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
The Concept of a Resource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Recognizing Newline Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Recognizing the End-of-File Character . . . . . . . . . . . . . . . . . . . . . . 287
Opening and Closing a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Reading from a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Writing a String to a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Moving the File Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Reading Directory Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Executing Shell Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
System-Level Program Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Sanitizing the Input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pages:
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33