#c #file #c -cli #streamreader
#c #файл #c -cli #streamreader
Вопрос:
Я открываю этот файл для чтения данных, но если файл не существует, он выдает ошибку. Итак, как я могу проверить, существует ли файл? В консольном проекте я могу использовать ifstream
, где я могу проверить это, написав if(!file) {}
, и StreamReader
не позволяет мне это делать.
StreamReader^ data = gcnew StreamReader("data.txt");
Комментарии:
1.
File.Exists("data.txt")
2.
File.Exists("data.txt")
может вернутьсяtrue
, и он все равно может выдаватьFileNotFoundException
при его открытии, поэтому вам все равно нужно перехватывать исключения — и если вы перехватываете исключения, проверка наличия файла перед попыткой его открытия становится излишней.
Ответ №1:
Вам нужно прочитать документацию.
Исключение возникает FileNotFoundException
, если файл не может быть найден.