Вы, вероятно, не должны использовать nul
(или con
или prn
) для имен файлов, так как они * считаются специальными устройствами windows. Вы можете увидеть это, если откроете окно cmd
и введете type nul
:
c:\pax> type nul
c:\pax> type nulx
The system cannot find the file specified.
На самом деле, оно даже ведет себя неправильно с расширением. Однажды у меня был исходный файл const.h
, который я переименовал в con.h
, а затем потратил немного времени на размышления о том, почему мой код не компилируется. Оказывается, потому что я использовал #include "con.h"
, Windows услужливо открыл консольное устройство, чтобы прочитать мой заголовочный файл.
Другими словами, он ждал, когда я наберу его :-)
Если вы должны иметь иерархию каталогов, в которой хранятся файлы NUL*.csv
, одним из решений является использование префикса, обеспечивающего отсутствие специальных имен устройств, например:
D:\OptnData\DscntOptnData\SnglOptnFls\dirNUL\NUL2008-09-20p32.50.csv
^^^^^^
This bit