Что-то там ничего по сути. "Checking more edge conditions" — что мешало сделать то же для обычного fopen()?
Функции группы _s должны отличаться или в интерфейсе (как strcpy_s), или несовместимо — в поведении.
Тут же нет признаков ни первого, ни второго.
Здравствуйте, netch80, Вы писали:
N>Здравствуйте, IROV.., Вы писали:
IRO>>Здравствуйте, c-smile, Вы писали:
CS>>>вопрос на засыпку: почему вторая считается более секьюрной? В чем сермяжность-то? IRO>>http://stackoverflow.com/questions/2575116/fopen-fopen-s-and-writing-to-files
N>Что-то там ничего по сути. "Checking more edge conditions" — что мешало сделать то же для обычного fopen()? N>Функции группы _s должны отличаться или в интерфейсе (как strcpy_s), или несовместимо — в поведении. N>Тут же нет признаков ни первого, ни второго. Files opened by fopen_s and _wfopen_s are not sharable. If you require that a file be sharable, use _fsopen, _wfsopen with the appropriate sharing mode constant (for example, _SH_DENYNO for read/write sharing).
Здравствуйте, IROV.., Вы писали:
N>>Что-то там ничего по сути. "Checking more edge conditions" — что мешало сделать то же для обычного fopen()? N>>Функции группы _s должны отличаться или в интерфейсе (как strcpy_s), или несовместимо — в поведении. N>>Тут же нет признаков ни первого, ни второго. IRO>Files opened by fopen_s and _wfopen_s are not sharable. If you require that a file be sharable, use _fsopen, _wfsopen with the appropriate sharing mode constant (for example, _SH_DENYNO for read/write sharing). IRO>
IRO>http://forums.codeguru.com/showthread.php?446884-fopen_s-errno-13
Мнэээ. Ясно. Но это они считают секьюрностью? По-моему, у авторов CRT до сих пор в голове DOS и восьмибитные игрушки.
Здравствуйте, netch80, Вы писали:
N>Мнэээ. Ясно. Но это они считают секьюрностью? По-моему, у авторов CRT до сих пор в голове DOS и восьмибитные игрушки.
Не только DOS, не только x86, не только Visual Studio... Не забывайте — это plain C.