Когда я компилирую и запускаю ваш код в моей системе, он ведет себя так, как вы ожидаете: myFile
становится нулевым указателем, а нулевой тест вызывает преждевременный выход.На вашей машине myFile == NULL
не соответствует действительности, и ранний выход не происходит.
Я делаю вывод, что либо код, который вы фактически выполняете, не совпадает с кодом, который вы опубликовали, или что-то происходитв вашей среде, которая отличается от моей.
Можете ли вы проследить эту строку за строкой?
Вы уверены, что названный файл не существует в вашей системе в тот момент, когда он выполняется?
Возможно, происходит усечение?Попробуйте короткий путь и короткое имя файла.
Попробуйте абсолютный путь к файлу, а не относительный.
Нуль, скорее всего, макрос - возможно, это не то, что вы думаете?Попробуйте if(myFile)
в качестве альтернативы.
Если это не решено, опубликуйте дополнительную информацию о вашей системе и сообщите нам, что означает myFile
, если ваша система не считает, что она равна NULL.