我正在编写一个函数,它接收输出目标文件和其他几个参数。我目前在传入的参数之间转换类型并在fopen_s()方法中使用它时遇到了麻烦。
FILE* outputf;
void myfunc(FILE* fin, CString finpath,...)
{
outputf = fopen_s(&fin, finpath, "w");
.......
}
我已经坚持了一段时间,可以在这个上使用一些帮助。我正在使用Visual Studio 2008进行开发
由于
答案 0 :(得分:0)
也许您只需要将CString
投射到LPCTSTR
:
outputf = fopen_s(&fin, (LPCTSTR)finpath, "w");
答案 1 :(得分:0)
看起来我找到了答案。事实证明,fopen_S不允许共享访问指定用于打开的FILE *。我不得不使用_fsopen来解决我的问题!