...
Obsolescent | Recommended | Rationale |
|---|---|---|
|
| Non-reentrant |
|
| No error detection |
|
| No error detection |
|
| No error detection |
|
| No error detection |
|
| Non-reentrant |
|
| No exclusive access to file |
|
| No exclusive access to file |
|
| No error detection |
|
| No error detection |
The atof, and (), atoi(), atol()atoll functions are obsolescent because the ()strod(), strtof(), strtol(), strtold(), strtoll(), strotul(), and strtoull functions can emulate their usage and have more robust error handling capabilities. See guideline INT05-C. Do not use input functions to convert character data if they cannot handle all possible inputs.()
The fopen and ()freopen functions are obsolescent because the ()fopen_s and ()freopen_s functions can emulate their usage and improve security by protecting the file from unauthorized access by setting its file protection and opening the file with exclusive access [ISO/IEC WG14 N1173].()
The setbuf function is obsolescent because ()setbuf does not return a value and can be emulated using ()setvbuf. See guideline FIO12-C. Prefer setvbuf() to setbuf().()
The rewind function is obsolescent because ()rewind does not return a value and can be emulated using ()fseek. See guideline FIO07-C. Prefer fseek() to rewind().()
The asctime and ()ctime functions are obsolescent because they use non-reentrant static buffers and can be emulated using ()asctime_s and ()ctime_s.()
Unchecked Obsolescent Functions
...