C не открывается файл

Обновлено: 06.07.2024

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

Программы, которые поддерживают C расширение файла

Следующий список содержит программы, сгруппированные по 3 операционным системам, которые поддерживают C файлы. Файлы с суффиксом C могут быть скопированы на любое мобильное устройство или системную платформу, но может быть невозможно открыть их должным образом в целевой системе.

Программы, обслуживающие файл C

Updated: 06/06/2020

Как открыть файл C?

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

Шаг 1. Установите Microsoft Visual Studio программное обеспечение

Install software to open C file

Наиболее распространенной причиной таких проблем является отсутствие соответствующих приложений, поддерживающих файлы C, установленные в системе. Этот легкий. Выберите Microsoft Visual Studio или одну из рекомендованных программ (например, EditPlus, Borland C++, Eclipse IDE) и загрузите ее из соответствующего источника и установите в своей системе. В верхней части страницы находится список всех программ, сгруппированных по поддерживаемым операционным системам. Одним из наиболее безопасных способов загрузки программного обеспечения является использование ссылок официальных дистрибьюторов. Посетите сайт Microsoft Visual Studio и загрузите установщик.

Шаг 2. Проверьте версию Microsoft Visual Studio и обновите при необходимости

Update software that support file extension C

Если у вас уже установлен Microsoft Visual Studio в ваших системах и файлы C по-прежнему не открываются должным образом, проверьте, установлена ли у вас последняя версия программного обеспечения. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с новыми версиями своих приложений. Это может быть одной из причин, по которой C файлы не совместимы с Microsoft Visual Studio. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Microsoft Visual Studio.

Шаг 3. Свяжите файлы C/C++ Source Code Format с Microsoft Visual Studio

Если у вас установлена последняя версия Microsoft Visual Studio и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления C на вашем устройстве. Метод довольно прост и мало меняется в разных операционных системах.

Associate software with C file on Windows

Изменить приложение по умолчанию в Windows

  • Щелкните правой кнопкой мыши на файле C и выберите « Открыть с помощью опцией».
  • Выберите Выбрать другое приложение → Еще приложения
  • Чтобы завершить процесс, выберите Найти другое приложение на этом. и с помощью проводника выберите папку Microsoft Visual Studio. Подтвердите, Всегда использовать это приложение для открытия C файлы и нажав кнопку OK .

Изменить приложение по умолчанию в Mac OS

Шаг 4. Убедитесь, что C не неисправен

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

Check C file for viruses

1. C может быть заражен вредоносным ПО - обязательно проверьте его антивирусом.

Если C действительно заражен, возможно, вредоносное ПО блокирует его открытие. Рекомендуется как можно скорее сканировать систему на наличие вирусов и вредоносных программ или использовать онлайн-антивирусный сканер. Если сканер обнаружил, что файл C небезопасен, действуйте в соответствии с инструкциями антивирусной программы для нейтрализации угрозы.

2. Проверьте, не поврежден ли файл
3. Убедитесь, что у вас есть соответствующие права доступа

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

4. Убедитесь, что в системе достаточно ресурсов для запуска Microsoft Visual Studio
5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений

Регулярно обновляемая система, драйверы и программы обеспечивают безопасность вашего компьютера. Это также может предотвратить проблемы с файлами C/C++ Source Code Format. Возможно, что одно из доступных обновлений системы или драйверов может решить проблемы с файлами C, влияющими на более старые версии данного программного обеспечения.

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла C мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле C.

это код, который должен взять имя файла от пользователя для создания
но я проверил, если он открыт, и это не так, что делать?

Решение

Попробуйте использовать это:

Другие решения

То, как вы обрабатываете пользовательский ввод, делает переменную nof неверный путь к файлу на вашей запущенной ОС. Вот почему fstream::is_open() вернуть ложь.

Этот код принимает пользовательский ввод, пока не получит xt , Но в C / C ++ допустимая строка char* или же char[] тип должен заканчиваться \0 персонаж. Так что если вам все еще нравится то, как вы обрабатываете ввод, добавьте \0 до конца nof прежде чем разорвать петли.

Но я предлагаю вам использовать std::string а также getline вместо этого вышеупомянутый способ довольно неловко.

Ответ Мохита говорит вам, как обнаружить сбой std::fstream::open ,

Эта функция обычно использует какой-либо сервис операционной системы для открытия файла, как правило, некоторые открытый системный вызов лайк открытый (2) в Linux (который может потерпеть неудачу по многим причинам).

Ваша программа глючит, потому что ваша nof вероятно, не содержит допустимый путь к файлу. Я бы порекомендовал очистить его с memset(nof, 0, sizeof(nof)) перед чтением и использованием вашего отладчика, например, gdb чтобы найти вашу ошибку (если вы введете имя файла из трех символов или одной из сорока букв, ваша программа не будет работать)

Вы можете спросить свою операционную систему о причине этой ошибки. В Linux вы бы использовали ERRNO (3) (например, через PError (3) ).

Насколько я знаю, стандарт C ++ не определяет, как запросить причину сбоя std::fstream::open (и, вероятно, не требуют отношения между fstream а также errno )

Педантически стандарт C ++ не требует std::fstream использовать файлы операционной системы. Конечно, на практике fstream всегда их использую. Но в принципе у вас может быть реализация C ++ 14 на чем-то без файлов или даже без ОС (но я не могу назвать ни одной).

Понятие файла на практике тесно связано с операционные системы а также файловые системы . Вы можете иметь операционные системы без файлов (в прошлом OS / 400 , PalmOS , GrassHopper и другие академические ОС), даже если это очень необычно сегодня.

И понятие файла является специфическим для ОС: файл на Windows не совпадает с файлом на Юникс или на г / OS .

Стандартные спецификации языков (например, C ++ 11 n3337 , C11 n1570 , Схема R5RS ) написаны на английском языке и они преднамеренно расплывчаты в отношении «файлов» или «файловых потоков» (именно потому, что разные ОС имеют разные понятия о них).

Читайте также: