Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> fopen_s или fopen 
:(
    Опции темы
semibug
Дата 26.3.2011, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 27.3.2009

Репутация: нет
Всего: нет



Цитата(borisbn @  26.3.2011,  23:00 Найти цитируемый пост)
не пойму чем это

Код

FILE * f;
fopen_s( &f, name, mode);

Цитата(borisbn @  26.3.2011,  23:00 Найти цитируемый пост)
безопаснее, чем это

Код

FILE * f = fopen( name, mode);

Может быть в безопасном варианте проверяются аргументы?

PM   Вверх
borisbn
Дата 26.3.2011, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(semibug @  26.3.2011,  23:25 Найти цитируемый пост)
Может быть в безопасном варианте проверяются аргументы?

что мешает уважаемым программистам в майкрософт в "опасном" fopen проверять все (два) аргумента ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
alexvs11
Дата 26.3.2011, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: 2
Всего: 10



Цитата(borisbn @  26.3.2011,  23:34 Найти цитируемый пост)
что мешает уважаемым программистам в майкрософт в "опасном" fopen проверять все (два) аргумента ?

ну это как [] и .at()

PM MAIL   Вверх
volatile
Дата 26.3.2011, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Мелкомягкие почти на все стандартные сишные функции создали двойники с суффиксом "_s". Некоторые из них имеют какой-то смысл. Остальные просто - до кучи. Применять их, или нет, имхо, дело личного вкуса.

PM MAIL   Вверх
borisbn
Дата 27.3.2011, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



в общем, думаю, вывод из всего этого такой:
для начинающих, конечно же, лучше использовать потоки, а не FILE*.
для тех, кто знает, что делает - думаю, дело вкуса.
я, например, не люблю .at(), но всем начинающим его советую.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
500mhz
Дата 27.3.2011, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 1
Всего: 14



тема ни о чем так как все сводится к CreateFile


--------------------

PM MAIL ICQ   Вверх
borisbn
Дата 27.3.2011, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(500mhz @  27.3.2011,  00:33 Найти цитируемый пост)
все сводится к CreateFile

ну не использовать же CreateFile для простой записи данных/текста в файл smile 
Цитата(500mhz @  27.3.2011,  00:33 Найти цитируемый пост)
тема ни о чем

вот уже постов 10 как ни о чём smile



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
ValeryLaptev
Дата 27.3.2011, 09:26 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Препод



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 19.8.2010
Где: Астрахань

Репутация: 1
Всего: 1



Что использовать, зависит исключительно от потребностей.
1. Если вы плотно сидите на микрософте и винде, никуда валивать не собираетесь в ближайшие ххх лет, то можете использовать все фичи.
Однако даже в этом слукучае не гарантирутся, что ваши проги будут работать через ххх лет - микрософт постоянно чего-нить меняет коренным образом.
Отсюда вывод: даже работая под микрософтом, лучше использовать СТАНДАРТНЫЕ фичи.

2. Если же вы озабочены переносимостью (например, мои проги должны и в линухе, и под виндой работать) - использование стандартных фич просто обязательно. Мне одну и ту же прогу приходится и в студии и в СodeBlocks проверять. Поэтому на всякие предупреждения о deprecated от микрософта я просто забил... 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.