Программа не видит файлы

Как исправить ошибку Файл или папка повреждены чтение невозможно в Windows

При открытии диска, флешки, папки или конкретного файла в Windows 11 и Windows 10 вы можете получить сообщение об ошибке: «Файл или папка повреждены. Чтение невозможно». Иногда в заголовке окна указано «Расположение недоступно», иногда — путь к самому файлу, но суть ошибки и причины обычно одни и те же.

Ошибки файловой системы и файловой таблицы — самая распространенная причина

Сообщение об ошибке Файл или папка повреждены Чтение невозможно

Самая частая причина проблемы — ошибки файловой системы и MFT («Главной файловой таблицы») на накопителе или разделе диска, особенно если сообщение о том, что «Файл или папка повреждены» появляется при открытии определенной папки или файла.

Что делать,если видеоредактор не видит видео-файлы

Самый быстрый способ исправления, который часто срабатывает в рассматриваемой ситуации — использовать встроенные средства проверки диска Windows:

  1. Запустите командную строку от имени Администратора. В Windows 11/10 для этого можно начать вводить «Командная строка» в поиске на панели задач, а когда результат будет найден — выбрать пункт «Запуск от имени администратора».
  2. Введите следующую команду, заменив в ней E на букву диска, на котором проявляется ошибка и нажмите Enter:

chkdsk E: /f
chkdsk E: /f /r

Проверка и исправление файловой системы на диске в Windows

Этот простой способ вернуть доступ к диску, папке или файлу обычно срабатывает, при условии, что накопитель не имеет серьезных повреждений, а причиной было лишь повреждение файловой системы вследствие экстренного отключения питания, извлечения накопителя в процессе записи и похожие ситуации.

Неисправности HDD, SSD, флешки или проблемы с подключением

Следующая по распространенности причина — какие-либо проблемы при обмене данными с накопителем вследствие его неисправности или нестабильного подключения. Рекомендую предпринять следующие действия, если исправление ошибок предыдущим методом не помогло:

  1. Если ошибка «Файл или папка повреждены. Чтение невозможно» возникла при работе со съемным накопителем (флешка, внешний жесткий диск или SSD), а вариант с исправлением файловой системы не помог, проверьте работу накопителя при подключении к другим разъемам, по возможности — USB 2.0 вместо 3.0 и без использования USB-хабов (разветвителей). Ещё лучше, если есть возможность проверки на другом устройстве, чтобы выяснить: кроется ли проблема в самом накопителе или конкретном компьютере или операционной системе.
  2. Для дисков HDD и SSD компьютера или ноутбука рекомендую проверить состояние диска, например, с помощью CrystalDiskInfo, подробнее о программе в статье (эта утилита подойдет и для HDD): Как проверить SSD на ошибки и посмотреть состояние диска.
  3. Можно попробовать выполнить проверку с помощью Victoria (см. Программы для проверки жесткого диска на ошибки), но под свою ответственность — прямых рекомендаций здесь я давать не могу, так как не исключены случаи, когда исправление в Victoria может навредить на выходящем из строя накопителе.
Читайте также:
Программа мультибонус ВТБ как зарегистрироваться

Дополнительные причины методы решения проблемы

В завершение — ещё несколько вариантов, которые относительно редко оказываются работоспособными, но иметь их в виду стоит:

Не видит файлы на флешке

  • Если с того же диска или флешки на другом компьютере чтение проходит без ошибок, попробуйте использовать точки восстановления, а также восстановление целостности системных файлов с помощью команды sfc /scannow запущенной в командной строке от имени Администратора.
  • Выполните проверку оперативной памяти на ошибки, а если ранее повышали частоты памяти, попробуйте отключить разгон.
  • При возникновении ошибки во время открытия конкретной папки или файла, проверьте: возможно ли скопировать его на другой диск. Если да — выполните действие и проверьте открытие с другого диска.
  • Если такой поврежденный файл или папку нужно удалить, можно попробовать выполнить удаление при загрузке с LiveCD, а также использовать способы удаления из статей: Как удалить файл или папку, если элемент не найден, 3 способа удалить файл, который не удаляется.
  • Проверьте ваш компьютер на наличие вирусов и вредоносных программ с помощью любого антивируса, средств наподобие AdwCleaner и Dr.Web CureIt!
  • Иногда ошибку может вызывать плохое подключение внутреннего накопителя — плохой контакт или неисправность кабеля SATA, иногда — проблемы с питанием.
  • В ситуации, когда все флешки на компьютере сообщают «Файл или папка повреждены. Чтение невозможно», попробуйте установить драйверы чипсета и, при наличии — USB материнской платы ПК или ноутбука с официального сайта производителя.
  • При отсутствии важных данных на накопителе его можно попробовать отформатировать средствами Windows или, если речь идёт о системном разделе диска — выполнить чистую установку системы с предварительным форматированием раздела. Учитывайте: если причиной ошибки были неисправности диска, установка может пройти неудачно.
  • При ошибке, возникающей при работе с флешкой, попробуйте использовать (при условии, что вы готовы на потерю данных) специальные программы для восстановления флешек.
Читайте также:
Тег это фрагмент программы включенной в состав

Завершая статью, ещё один, самый неприятный вариант, который нельзя исключать — такая ошибка может быть признаком выхода накопителя из строя и не всегда его работоспособность можно восстановить.

Источник: remontka.pro

Программа не видит файл по относительному пути, но видит по абсолютному

введите сюда описание изображения

А если пишу полный путь то находит. Как сделать так чтобы программа видела файл по относительному путю?

Отслеживать
задан 18 мая 2021 в 14:59
Если файл лежит в проекте — поставьте у него свойство copy to output folder
– user177221
18 мая 2021 в 15:19

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Это конфигурационный файл json? Есть рабочая директория, есть папка где находится файл. Как в командной строке. В строке указана текущая директория. Если мы находимся в папке

В таком случае папка Certificates с содержимым должна находиться в С:UsersUsername, а не в C:Progs

Откройте любой ярлык: там есть путь до объекта и Рабочая папка, как правило они совпадают. Как раз Путь до объекта — C:Progsmyprog.exe, а рабочая папка — С:UsersUsername.

В моем примере в профиле каждого пользователя должна быть папка Certificates со своими сертификатами — С:UsersUsernameCertificates.

Источник: ru.stackoverflow.com

Почему c++ программ не видит файл при запуске вне xcode?

Когда запускаю программу отдельно от xcode (просто открываю скомпилированный консольный файл) вижу что выполняется условие теста и соответственно программа не видит файл.
При запуске из xcode (cmd + R) все в порядке, программа работает.
Местоположение исполняемого файла не менял, лежит там же, где его создал xcode.
words.txt лежит в одной папке с исполняемым файлом.

  • Вопрос задан более трёх лет назад
  • 3230 просмотров

Комментировать
Решения вопроса 1

Читайте также:
У программы недостаточно прав для доступа к этому каталогу

gbg

Любые ответы на любые вопросы

Программа пытается искать файл в текущей папке. Чтобы программа искала файл в той же папке, где лежит ее выполняемый файл, нужно взять argv[0], вырезать из него имя программы, поставить на это место имя файла и использовать полученное значение.

Ответ написан более трёх лет назад
Нравится 2 10 комментариев

Признаться, я только начал изучать c++(хотя по вопросу итак понятно наверно) и я пока что не знаю что такое argv[0], пока что понял, что это аргументы программы и обычно их указывают в main().
Если вам не трудно, то могли бы написать чуть подробней, в соответствии конкретно с моей задачей.
В данный момент я никаких аргументов не указывал.

gbg

Илья: когда вы пишите int main(int argc,char* argv[]),
вы объявляете функцию, которую вызовет в вашей программе операционная система при запуске программы. В качестве параметров будут переданы количество аргументов argc (не меньше одного!) и сами аргументы — массив argv, при этом argv[0] всегда содержит полный путь до выполняемого файла программы. Остается вырезать из этого пути все до первого слеша справа и вставить на это место имя вашего файла.

Армянское Радио, в argv[0] лежит не путь к исполняемому файлу, там указывается директория в которой должна работать программа, она не обязана совпадать с реальным местом положением исполняемого файла.

gbg

Станислав Силин: К сожалению, вы неправы. Можете написать тестовую программу и проверить себя. Так называемая «рабочая директория» — это директория, в которую переходит ОС перед запуском программы.

Армянское Радио: Вначале программы я вывел argv[0] на экран через cout.
Там я собственно вижу путь и в конце (до первого слеша справа) имя программы, которе итак совпадает с тем, что я вижу в имени исполняемого файла в finder.
В общем проблему я так и не решил.
Тут либо я дурак и не правильно вас понял, либо лыжи не едут. Скорей всего второе.

gbg

Илья: у парсера кажется поехала крыша, он портит исходники. Выложил пример на pastebin pastebin.com/iLxTN1G8

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru