Comparison of C/C++ open file functions fopen and fopen_s usage

Language: C/C++

Test environment: VS2015

Since the high version of VS has higher requirements for the security of file operations, the following will occur:

1, the use of fopen:

2, the use of fopen_s:

Discussion and comparison
1. The security of fopen_s is that the closed function fopen has more overflow detection;
2. In use, the return value of the function fopen is the file pointer. If the returned file pointer is NULL, it means that opening the file fails. The return value of the function fopen_s is the corresponding error code, which helps to troubleshoot the problem by looking at the meaning of the error code.
3. The files opened by fopen_s cannot be shared. If the files you open need to be shared, you cannot use the fopen_s function. Consider the two functions _fopen, _wfsopen.

Intelligent Recommendation

fopen, fopen_s, fclose, _fcloseall function usage

2019 Unicorn Enterprise Heavy Recruitment Standard for Python Engineers >>> Use of fopen function After defining FILE * fp, the usage of fopen is: fp = fopen (filename, "w"). For fo...

The usage of the FOPEN_S function in the VS (the expansion of the fopen function)

Instructions: First look at the FOPEN code: Let's see the usage of fopen_s: Reference article: In VS, how can the fopen_s function, can you give an example?...

fopen and fopen_s

fopen and fopen_s Note: Compile environment win+VS2017+opencv-3.3.0 Face Detection OpenCV fopen fopen_s When learning the sample program facedetect.cpp in opencv-3.3.0-samples, I encountered an error ...

Process IO-comparison of fopen series functions and open series functions, structure fd and FILE

Comparison of structure fd and FILE 1. File descriptor fd fd is an integer, generated when open. As an index, the process finds the file pointer file pointed to by the fd through the file descriptor t...

fopen_s open file

``fopen_s function declaration FILE** pFile: Declare a secondary pointer The return value of the fopen function is FILE** pFile TIP: If p is a pointer to FILE type data, &p is the address of the p...

More Recommendation

Open and close of the file: the use of the FOPEN and FClose functions

In the process of program writing, if the data is only stored in memory, then when the program is over, the memory is released, and the data is gone. If you want to save the data for a long time, writ...

C fopen can not open the file solution

Welcome everyone to follow my public account "Peng Ruiyang" and share your experience of learning programming In C language, everyone basically uses fopen to open files, right? When using fo...

fopen_s / fopen "r" and "rb" questions about the Open record

Today, in dealing with a file in C ++ when using fopen_s open the file After the file is open, use After the offset pointer to the right. eventually found, the problem is not in the file open manner. ...

Open the data file with the function fopen_s

To open a data file, generally use the fopen function. But some compilers (VS2013 I used) failed to compile, prompting to use fopen_s function instead. 1. Usage of fopen_s function The fopen_s functio...

Open data file with function fopen_s

An instance Examples of the "C language program design (fourth edition)" selected from Tan Haoqiang (in fact, I think it is called C language entry more appropriate) 2. Analysis The return v...

Copyright  DMCA © 2018-2026 - All Rights Reserved - www.programmersought.com  User Notice

Top