Проблема с указателем в C ++ при файловом вводе / выводе - PullRequest
0 голосов
/ 08 апреля 2010

Я пишу функцию, которая принимает выходной целевой файл и пару других аргументов. В настоящее время у меня возникают проблемы с преобразованием типов между передаваемым аргументом и использованием его в методе fopen_s ().

FILE* outputf;

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

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

Я застрял на этом некоторое время и мог бы помочь с этим. Я занимаюсь разработкой в ​​Visual Studio 2008

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 апреля 2010

Похоже, я нашел свой ответ. Оказывается, что fopen_S не разрешает общий доступ к файлу *, указанному для открытия. Вместо этого мне пришлось использовать _fsopen, и это решило мою проблему!

0 голосов
/ 08 апреля 2010

Может быть, вам просто нужно разыграть CString до LPCTSTR:

outputf = fopen_s(&fin, (LPCTSTR)finpath, "w");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...