Присвоение значения фунции fopen указателю на файл

oinari

В "простом" компиляторе C++ я бы записал так:
FILE * f;
if ( f=fopen(file_name, "r") == 0) //проверка на существование файла
{бла бла бла}
Всё бы ничего, но в MVS08 видите ли... вот оно что: прототип : fopen_s(FILE** pFile,const char *filename,const char *mode); Почему я не могу записать
if ( f=fopen_s(&f, file_name, "r") == 0 )  //проверка на существование файла
Пишет
1>c:\users\timur\documents\visual studio 2008\projects\lab3\lab3\lab3.cpp(51) : error C2440: '=' : cannot convert from 'bool' to 'FILE *' 1> Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Что делать?а всё... дурак... забыл скобку поставить...
1 ответ

oinari

oinari, функция возвращает значение типа errno_t (целое число), а не указатель на FILE
errno_t fopen_s( 
   FILE** pFile,
   const char *filename,
   const char *mode 
);