The document discusses file management in C programming. It defines a file as a sequence of bytes stored on disk for permanent storage of data. It describes basic file operations like opening, reading, writing and closing files. It explains functions for high level input/output like fopen(), fclose(), getc(), putc(), fprintf(), fscanf(), getw(), putw() and their usage. It also covers error handling functions like feof() and ferror(). The document discusses random access of files using functions like ftell(), fseek() and rewind(). It finally talks about command line arguments and how they are passed to main() in C programs.