14 / 14 / 8
Регистрация: 26.09.2007
Сообщений: 919
|
||||||
1 | ||||||
Для чего nul fopen06.07.2020, 21:52. Показов 1277. Ответов 7
Метки нет (Все метки)
Привет люди. У меня есть кусок кода:
0
|
06.07.2020, 21:52 | |
Ответы с готовыми решениями:
7
Для чего нужно писать в int main() в скобках всякие args потом объявлять переменные, и прочее. Для чего если можно в сборках это все обьявлять. Вместо кода NUL NUL NUL NUL Warning: fopen(t3.txt) [function.fopen]: failed to open stream: fopen не читает из URL - Warning: fopen('http://www....','r') - Bad file descriptor in .....gethtml.php on line 16 |
Вездепух
12792 / 6669 / 1795
Регистрация: 18.10.2014
Сообщений: 16,878
|
|
06.07.2020, 22:02 | 2 |
Там нет никакого параметра nul. Там есть аргумент
"nul" . Это просто строка. В строке может быть написано что угодно. Хоть "vasya" , хоть "nul" . Это просто имя файла.Нет, ничего подобного он не означает. Означает ли имя файла "nul" что-то особенное или не означает зависит от особенностей платформы, на которой будет выполняться данный код.На некоторых платформах имя файла "nul" будет расценено как имя специального устройства, которое просто выкидывает все записываемые в него данные "в никуда". А на некоторых платформах это будет просто имя файла.
1
|
14 / 14 / 8
Регистрация: 26.09.2007
Сообщений: 919
|
|
09.07.2020, 17:52 [ТС] | 3 |
Спасибо за ответ, у меня еще вопрос- например под Win32 это NUL что значит? Просто имя файла или какое то устройство? И вот меня как раз интересует- зачем предусмотрена такая возможность, выкидывать в никуда данные, как вы говорите:
0
|
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,437
|
|
10.07.2020, 11:11 | 4 |
kurlyak, насколько я помню, да. В UNIX-подобных для этого используется файл /dev/null, в win32 - nul. Но можно и проверить:
echo "123" > nul Если файл будет создан, то я ошибся, если нет - в него можно выкидывать любой мусор.В wine проверил - там работает. В такой фундаментальной для ДОСа вещи они вряд ли накосячили.
1
|
Вездепух
12792 / 6669 / 1795
Регистрация: 18.10.2014
Сообщений: 16,878
|
|
10.07.2020, 11:14 | 5 |
Сообщение было отмечено kurlyak как решение
Решение
В Windows это именно устройство, ведущее "в никуда".
Ну например вы хотите запустить какой-то процесс, который выводит некую служебную информацию на стандартный выход. В общем случае эта информация может быть полезна, но вот в данном случае вы хотите, чтобы он отработал молча, т.е. чтобы его вывод не появлялся в консоли. Вот именно для этого вы можете перенаправить вывод этого процесса на устройство nul . Процесс будет ни о чем не подозревая выводит что-то на свой стандартный выход, а на само деле все это будет улетать "в никуда".
1
|
14 / 14 / 8
Регистрация: 26.09.2007
Сообщений: 919
|
|
11.07.2020, 16:58 [ТС] | 6 |
Спасибо большое TheCalligrapher, понятно что можно вывод процесса перенаправить на nul и тогда в консоли этот процесс ничего не сможет напечатать- все будет улетать "в никуда" образно выражаясь. Ну а конкретно в моем случае fopen("nul", "wt") чего мы добиваемся? Что не будет- например печататься в консоли? Или мы делаем fopen("nul", "wt") а потом якобы в этот открытый nul файл перенаправляем вывод- якобы "nul" это открытый файл в который мы перенаправляем вывод с консоли? Я правильно понял?
0
|
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,437
|
|
11.07.2020, 17:49 | 7 |
Похоже, проблем на пустом месте. Если вам не нужен вывод в файл, зачем его вообще писать?
0
|
2565 / 1277 / 468
Регистрация: 08.11.2016
Сообщений: 3,525
|
|||||||||||
11.07.2020, 17:56 | 8 | ||||||||||
kurlyak, конкрено в Вашем случае, Вам виднее зачем Вам нуль-устройство, в теории может быть так что вы некий отладочный вывод направляете в стандартный выходной поток, как- то так
0
|
11.07.2020, 17:56 | |
11.07.2020, 17:56 | |
Помогаю со студенческими работами здесь
8
Для чего нужен Seed() и для чего его override? Вывод WMIC в nul Функция fopen() для большого текстового файла читает только первую строку Nul в JTextField, валидация данных Различия перенаправлений в nul и NULL Команда «ping -n 3 127.0.0.1 > NUL» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |