2010-04-08 49 views
0

我正在写一个函数,它接受一个输出目标文件和一些其他参数。我目前在转换传入的参数和在fopen_s()方法中使用它之间的转换类型时遇到了麻烦。C++文件I/O指针问题

FILE* outputf; 

void myfunc(FILE* fin, CString finpath,...) 
{ 

    outputf = fopen_s(&fin, finpath, "w"); 
    ....... 
} 

我一直坚持这一段时间,可以使用这一个一些帮助。我在Visual Studio 2008开发

感谢

+0

显示错误/警告是个好主意。否则,我们无法帮忙,猜测时间也会很长。 – Viet 2010-04-08 15:40:22

+0

您是否收到编译错误,还是运行时问题? – nathan 2010-04-08 15:41:48

回答

0

看起来像我发现我的答案。原来,fopen_S不允许共享访问指定打开的FILE *。我不得不使用_fsopen来解决我的问题!

0

也许你只是要投CStringLPCTSTR

outputf = fopen_s(&fin, (LPCTSTR)finpath, "w"); 
+0

我试过了,它没有修复任何东西:( – werty0u 2010-04-08 15:36:52