fopen
功 能: 打开一个流
用 法: FILE *fopen(char *filename, char *type);
在定义FILE * fp 之后, fp = fopen(filename,”w”)。打开文件成功的话返回文件指针(赋值给fp),打开失败则返回NULL值;
fopen_s
errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );
定义一个变量errno_t err,然后err = fopen_s(&fp,filename,”w”)。
打开文件成功返回0,失败返回错误结果。
在vs编程中,经常会有这样的警告:warning C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use_CRT_SECURE_NO_WARNINGS. See online help for details.
因为 fopen_s比fopen多了溢出检测,所以更安全一些。
文件打开方式:
“r”打开以进行读取。如果该文件不存在,或无法找到,fopen_s调用失败。
“w”打开一个空文件以进行写入。如果该文件存在,其内容将被销毁。
“a”打开以进行写入 (追加) 而不将新数据写入文件之前删除的 EOF 标记文