FIO30-C. Exclude user input from format stringsFIO31-C. Do not open a file that is already openFIO32-C. Do not perform operations on devices that are only appropriate for filesFIO34-C. Distinguish between characters read from a file and EOF or WEOFFIO37-C. Do not assume that fgets() or fgetws() returns a nonempty string when successfulFIO38-C. Do not copy a FILE objectFIO39-C. Do not alternately input and output from a stream without an intervening flush or positioning callFIO40-C. Reset strings on fgets() or fgetws() failureFIO41-C. Do not call getc(), putc(), getwc(), or putwc() with a stream argument that has side effectsFIO42-C. Close files when they are no longer neededFIO44-C. Only use values for fsetpos() that are returned from fgetpos()FIO45-C. Avoid TOCTOU race conditions while accessing filesFIO46-C. Do not access a closed fileFIO47-C. Use valid format strings