Вложенная функция
fopen_s
принимает указатели в параметрах функции, после чего коверкает преданные указатели и обрабатывает.
Код функции.
int fileRead ( char *file_name )
{
FILE *stream;
if ( fopen_s ( &stream, file_name, "r" ) != 0 )
return ENOENT;
char buffer[char_buffer_size];
while ( ( fgets ( buffer, char_buffer_size, stream ) ) != NULL )
printf ( "\n%s", buffer );
if ( fclose ( stream ) != 0 )
return ENOENT;
return 0;
}
Запуск функции с ошибкой.
if ( fileRead ( file_name ) != 0 )
printf ( "\nОшибка вывода файла." );
Момент запуска функции fileRead.
Момент выхода из функции fopen_s.
Запуск функции без ошибки.
if ( fileRead ( "ff.routes" ) != 0 )
printf ( "\nОшибка вывода файла." );
Момент запуска функции fileRead.
Момент выхода из функции fopen_s.