1 / 1 / 1
Регистрация: 30.10.2017
Сообщений: 34
|
|||||||||||
1 | |||||||||||
Использование chsize, урезание файла до 003.11.2017, 21:43. Показов 2076. Ответов 19
Метки нет (Все метки)
Здравствуйте, у меня появилась проблема. Я новичок и по этому мне тяжело сходу освоить всю систему работы функций управляющих работой файла. Имея microsoft visual 2017, мне приходится постоянно изменять функции, что я изучаю, на измененные, "более безопасные", потому что ни #pragma warning ни #define _CRT_SECURE_NO_WARNINGS, почему то не отключают изменения. Всё бы хорошо если бы при этом не изменялись параметры функции. Вот столкнулся с очередной проблемой связаной как с fopen -> fopen_s так и с open -> _sopen_s:
Проблема у меня с записью функции chsize(handle, size); В старой версии было достаточно написать:
Понимаю, что толкового ничего не написано, но всё к чему я пришел вот:
0
|
03.11.2017, 21:43 | |
Ответы с готовыми решениями:
19
урезание файла Функция chsize Chsize, breakpoint Chsize, функция, не рабочий параметр |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
03.11.2017, 22:08 | 2 |
Зайди в свойства проекта и отключи SDL. Надо сразу снимать флажок, когда проект создаёшь.
chsize() не работает с fopen().
0
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
||||||
03.11.2017, 22:37 | 3 | |||||
Сообщение было отмечено _Sora_ как решение
Решение
Где это прописываешь? Выше всех инклудов?
Добавлено через 3 минуты Так (ниже всех инклудов)?
1
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
03.11.2017, 22:40 | 4 |
nd2, да не помогает это. Пока не отключишь - будет показывать ошибку, а не предупреждение.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
03.11.2017, 22:44 | 6 |
Ты предлагаешь отключить предупреждения, но они не мешают компиляции. А если он не может использовать функции, то среда интерпретирует их как ошибки. SDL надо настраивать.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
03.11.2017, 22:51 | 8 |
У меня это не работало. Да и зачем директивы, если можно кардинально решить вопрос.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
03.11.2017, 23:26 | 10 |
2010-2012. Я уже не помню. Всегда отключаю сразу.
Какой в этом смысл? Тогда надо пользоваться этими поделками и не трогать настройки.
0
|
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,436
|
||||||
04.11.2017, 10:09 | 12 | |||||
Расшифруйте, пожалуйста, SDL. Для меня это всегда было Simple Direct media Layer, библиотека работы с оконной системой, картинками, звуком, сетью и прочим. Тут же явно не это имеется в виду.
_Sora_, покажите весь код, который вызывает такую ошибку. Компилируется ли такое?
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
04.11.2017, 10:15 | 13 |
Стрелкой показано.
1
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
04.11.2017, 10:16 | 14 |
И выше пункт.
0
|
1 / 1 / 1
Регистрация: 30.10.2017
Сообщений: 34
|
|
04.11.2017, 14:51 [ТС] | 15 |
Проблему с SDL, я решил спасибо) Теперь у меня всё выходит, я сделал с помощью open(). Но интересно как его описать тогда если chsize не работает с fopen_s, с помощью _sopen_s.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
04.11.2017, 16:27 | 16 |
Просто не используй fopen() для этого случая. Только для чтения/записи.
0
|
1 / 1 / 1
Регистрация: 30.10.2017
Сообщений: 34
|
|
04.11.2017, 17:14 [ТС] | 17 |
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
04.11.2017, 18:00 | 18 |
Ты же отключил эти проверки. Значит, функции без _s используй.
0
|
1 / 1 / 1
Регистрация: 30.10.2017
Сообщений: 34
|
|
04.11.2017, 19:04 [ТС] | 19 |
Ещё на первой странице говорил, всё уже отлично. Просто мне стало интересно как же пользоваться в этом случае более безопасными функциями. Спасибо.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
04.11.2017, 19:10 | 20 |
Открой msdn, там эти функции описаны.
0
|
04.11.2017, 19:10 | |
04.11.2017, 19:10 | |
Помогаю со студенческими работами здесь
20
Урезание значений чисел Урезание блока до определённой длины Урезание скорости интернет-соединения Урезание части значения переменной цикла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |