C ++指针文件I / O的问题

时间:2010-04-08 15:25:40

标签: c++ visual-c++ pointers file-io

我正在编写一个函数,它接收输出目标文件和其他几个参数。我目前在传入的参数之间转换类型并在fopen_s()方法中使用它时遇到了麻烦。

FILE* outputf;

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

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

我已经坚持了一段时间,可以在这个上使用一些帮助。我正在使用Visual Studio 2008进行开发

由于

2 个答案:

答案 0 :(得分:0)

也许您只需要将CString投射到LPCTSTR

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

答案 1 :(得分:0)

看起来我找到了答案。事实证明,fopen_S不允许共享访问指定用于打开的FILE *。我不得不使用_fsopen来解决我的问题!