errno_t freopen_s (FILE** pFile, const char *path, const char *mode, FILE *stream);
在这里, freopen_s 将 FILE 指针stream
与其指向的任何内容解除关联,然后将其与位于path
. mode
定义了使用这个特定指针可以做什么的限制stream
。
据我所知,所有这些都与以下情况没有什么不同:
...
fclose( stream );
fopen_s( &stream, path, mode );
...
我的问题是:pFile
那里做什么?freopen也有它,作为返回值。从我看到的所有示例中pFile
,在调用之后, 也指向位于 的同一个文件path
。所以:
...
fclose( stream );
fopen_s( &stream, path, mode );
fopen_s( pFile, path, mode );
...
真的是这样吗?