Файлы ресурсов (C++) | Microsoft Learn
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 3 мин
Примечание
. Так как в проектах на языках программирования .NET не используются файлы описания ресурсов, ресурсы необходимо открывать из обозревателя решений. Используйте Редактор изображений и двоичный редактор для работы с файлами ресурсов в управляемых проектах.
Все управляемые ресурсы, которые нужно редактировать, должны быть связанными ресурсами. Редакторы ресурсов Visual Studio не поддерживают редактирование внедренных ресурсов.
Термин файл ресурсов может ссылаться на любой из нескольких типов файлов, например:
Файл скрипта ресурсов (
.rc
) программы.Файл шаблона ресурсов (
.rct
).Отдельный ресурс, существующий как отдельный файл. Этот тип включает точечный рисунок, значок или файл курсора, на
.rc
который ссылается файл.Файл заголовка, созданный средой разработки. Этот тип включает
Resource.h
, на. rc
который ссылается файл.
Другие типы файлов, такие как .exe
, .dll
и .res
, могут также содержать ресурсы, к которым можно получить доступ, хотя первые два обычно не считаются файлами ресурсов.
В проекте можно работать с файлами ресурсов и ресурсами . Вы также можете работать с ресурсами и файлами ресурсов, которые не являются частью текущего проекта или были созданы вне среды разработки Visual Studio. Например, администратор может сделать следующее:
Работать с вложенными и условно включенными файлами ресурсов.
Обновите существующие ресурсы или преобразуйте их в Visual C++.
Импортировать графические ресурсы в текущий файл ресурсов или экспортировать их из него.
Включать общие или доступные только для чтения идентификаторы (символы), которые нельзя изменить с помощью среды разработки.
Включите ресурсы в исполняемый файл (
. exe
или.dll
), который не нуждается в редактировании (или не следует изменять), например общие ресурсы между несколькими проектами.Включать типы ресурсов, не поддерживаемые средой разработки.
Дополнительные сведения о ресурсах см. в статьях Создание ресурсов, Управление ресурсамии Включение ресурсов во время компиляции.
Изменяемые ресурсы
Чтобы изменить содержащиеся в них ресурсы, можно открыть следующие типы файлов:
Имя файла | Описание |
---|---|
.rc | Файлы скриптов ресурсов |
.rct | Файлы шаблонов ресурсов |
.res | Файлы ресурсов |
.resx | Управляемые файлы ресурсов |
.exe | Исполняемые файлы |
.dll | Файлы библиотек динамической компоновки |
. bmp , .ico , .dib , .cur | Точечные рисунки, значки, панели инструментов и файлы курсоров |
среда Visual Studio работает с и влияет на следующие файлы при редактировании ресурсов:
Имя файла | Описание |
---|---|
Resource.h | Файл заголовка, созданный средой разработки, которая содержит определения символов. |
Filename.aps | Двоичная версия текущего файла скрипта ресурсов, используемая для быстрой загрузки. Редакторы ресурсов напрямую не читают и не считывают Как и в случае обычного процесса компиляции, сведения, не являющиеся символьными, например комментарии, удаляются в процессе компиляции.
Как правило, файл не должен включаться |
.rc | Файл описания ресурсов, содержащий скрипт для ресурсов в текущем проекте. Этот файл перезаписывается .aps файлом при каждом сохранении.Включить этот файл в систему управления версиями. |
Ресурсы манифеста
В проектах классических приложений C++ Ресурсы манифеста представляют собой XML-файлы, описывающие зависимости, используемые приложением.
<description>Your app description here</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency>
для приложения Windows XP или Windows Vista ресурс манифеста должен указывать самую последнюю версию Windows стандартных элементов управления для использования приложением. В приведенном выше примере используется версия 6.0.0.0
, которая поддерживает Syslink
элемент управления.
Примечание
Допускается иметь только один ресурс манифеста на каждый модуль.
чтобы просмотреть сведения о версии и типе, содержащиеся в ресурсе манифеста, откройте файл в средстве просмотра XML-файлов или Visual Studio текстовом редакторе. Если вы откроете ресурс манифеста из представления ресурсов, этот ресурс откроется в двоичном формате.
Открытие ресурса манифеста
откройте проект в Visual Studio и перейдите к Обозреватель решений.
Разверните папку файлы ресурсов , а затем:
Чтобы открыть в текстовом редакторе, дважды щелкните
.manifest
файл.Чтобы открыть в другом редакторе, щелкните
.manifest
файл правой кнопкой мыши и выберите команду Открыть с помощью. Укажите используемый редактор и нажмите кнопку Открыть.
Требования
Win32
См. также раздел
Работа с файлами ресурсов
Редакторы ресурсов
Что это и как его открыть?
Автор: Jay Geater | Последнее обновление: January 04, 2023
Резюме файла C
Файлы C связаны с ноль типом (-ами) файлов, и их можно просматривать с помощью Origin C Program File, разработанного OriginLab Corporation. В целом, этот формат связан с ноль существующим (-и) прикладным (-и) программным (-и) средством (-ами). Обычно они имеют формат UNIX Compact File Achive.
Рейтинг популярности расширения файла C составляет «Носители информации», что означает, что эти файлы, как правило, встречаются в большинстве файловых хранилищ пользователя.
Если у вас возникли проблемы с открытием файлов C, или если вы просто хотите узнать больше о связанных с ними программах и разработчиках см. полную информацию, представленную ниже.
Популярность типов файлов
Ранг Файла
/ 11690
Активность
Статус файла
4
January
2023
Страница Последнее обновление
Откройте файлы в %%os%% с помощью средства для просмотра файлов FileViewPro
Продукт Solvusoft
Скачать бесплатно
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Типы файлов C
Ассоциация основного файла C
. C
Формат файла: | .c |
Тип файла: | UNIX Compact File Achive |
Создатель: | Unknown Developer |
Категория файла: | Файлы разработчика |
Ключ реестра: | HKEY_CLASSES_ROOT\.c |
Программные обеспечения, открывающие UNIX Compact File Achive:
UNIX Compact File Achive, разработчик — Unknown Developer
Windows
Unknown Apple II File, разработчик — found on Golden Orchard Apple II CD Rom
Windows
Desktop Color Separation Specification Cyan Layer, разработчик — Unknown Developer
Windows
Check Point Full Disk Encryption, разработчик — Check Point Software Technologies Ltd.
Windows |
C/C++ Program File, разработчик — Unknown Developer
Windows
ADS Source Code, разработчик — Autodesk Inc.
Windows
Origin C Program File, разработчик — OriginLab Corporation
Windows
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Поиск типов файлов
Популярность файла C
Лучшие операционные системы
Windows | (82.33%) | |
Android | (11.56%) | |
iOS | (3.43%) | |
Macintosh | (1.71%) | |
Linux | (0.60%) |
Лучшие веб-браузеры
Chrome | (58. 80%) | |
Firefox | (11.05%) | |
Internet Explorer | (9.04%) | |
Edge | (8.46%) | |
Safari | (3.87%) |
Устранение неполадок при открытии файлов C
Общие проблемы с открытием файлов C
Origin C Program File не установлен
При двойном щелчке C-файла может появиться диалоговое окно операционной системы с сообщением о том, что он «Не удается открыть этот тип файла». Если это так, это обычно связано с тем, что у вас нет Origin C Program File для %%os%%, установленного на вашем компьютере. Поскольку ваша операционная система не знает, что делать с этим файлом, вы не сможете открыть его двойным щелчком мыши.
Совет: Если вам извстна другая программа, которая может открыть файл C, вы можете попробовать открыть данный файл, выбрав это приложение из списка возможных программ.
Установлена неправильная версия Origin C Program File
В некоторых случаях может быть более новая (или более старая) версия файла UNIX Compact File Achive, которая не поддерживается установленной версией приложения. Если у вас нет правильной версии Origin C Program File (или любой из других программ, перечисленных выше), вам может потребоваться попробовать загрузить другую версию или одно из других программных приложений, перечисленных выше. Эта проблема чаще всего встречается, когда у вас есть более старая версия программного приложения, и ваш файл был создан более новой версией, которую он не может распознать.
Совет: Иногда вы можете получить подсказку о версии C-файла, который у вас есть, щелкнув правой кнопкой мыши на файле, а затем нажав на «Свойства» (Windows) или «Получить информацию» (Mac OSX).
Резюме: В любом случае, большинство проблем, возникающих во время открытия файлов C, связаны с отсутствием на вашем компьютере установленного правильного прикладного программного средства.
Другие причины проблем с открытием файлов C
Хотя на вашем компьютере уже может быть установлено Origin C Program File или другое программное обеспечение, связанное с C, вы по-прежнему можете столкнуться с проблемами при открытии файлов UNIX Compact File Achive. Если у вас по-прежнему возникают проблемы с открытием C-файлов, могут возникнуть другие проблемы, препятствующие открытию этих файлов. Эти другие проблемы включают (перечислены в порядке от наиболее до наименее распространенных):
- Неверные ссылки на файлы C в реестре Windows («телефонная книга» операционной системы Windows)
- Случайное удаление описания файла C в реестре Windows
- Неполная или неправильная установка прикладного программного средства, связанного с форматом C
- Повреждение файла C (проблемы с самим файлом UNIX Compact File Achive )
- Заражение C вредоносным ПО
- Повреждены или устарели драйверы устройств оборудования, связанного с файлом C
- Отсутствие на компьютере достаточных системных ресурсов для открытия формата UNIX Compact File Achive
Викторина: Какое из существующих расширений файлов является самым старым?
DOCGIF
JPG
TXT
Опрос: Какой тип вычислительного устройства, наиболее часто используют для открытия файлов?
Настольный компьютерПортативный компьютер
Телефон
Планшет
Другое
Как исправить проблемы с открытием файлов C
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Расширение файла # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Ввод/вывод файла — cppreference.
com
Ввод/вывод файла
Заголовок
обеспечивает универсальные функции ввода/вывода символов и предоставляет узкие возможности ввода/вывода символов с файловым заголовком.
Заголовок
Потоки ввода-вывода обозначаются объектами типа FILE, к которым можно получить доступ и управлять ими только с помощью указателей типа FILE*. Каждый поток связан с внешним физическим устройством (файл, стандартный входной поток, принтер, последовательный порт и т. д.).
|
[править] Типы
Тип объекта | , способный хранить всю информацию, необходимую для управления потоком ввода-вывода C (typedef) [править] |
fpos_t | полный тип объекта, не являющийся массивом, способный однозначно указывать позицию и состояние многобайтового синтаксического анализатора в файле (определение типа) [править] |
[править] Предопределенные стандартные потоки
stdinstdoutstderr | выражение типа FILE*, связанное с входным потоком выражение типа FILE*, связанное с выходным потоком выражение типа FILE*, связанное с потоком вывода ошибок (макрос-константа) [править] |
[править] Функции
Доступ к файлам | |
fopenfopen_s (C11) | открывает файл (функция) [править] |
freopenfreopen_s (C11) | открыть существующий поток с другим именем (функция) [править] |
fclose | закрывает файл (функция) [править] |
смыв | синхронизирует выходной поток с фактическим файлом (функция) [править] |
сетбуф | устанавливает буфер для файлового потока (функция) [править] |
сетвбуф | устанавливает буфер и его размер для файлового потока (функция) [править] |
широкий (C95) | переключает файловый поток между широкосимвольным вводом-выводом и узкосимвольным вводом-выводом (функция) [править] |
Прямой ввод/вывод | |
читает из файла (функция) [править] | |
fwrite | записывает в файл (функция) [править] |
Неформатированный ввод/вывод | |
Узкий символ | |
fgetcgetc | получает символ из файлового потока (функция) [править] |
получает строку символов из файлового потока (функция) [править] | |
fputcputc | записывает символ в файловый поток (функция) [править] |
записывает строку символов в файловый поток (функция) [править] | |
гетчар | читает символ из стандартного ввода (функция) [править] |
getsgets_s (удалено в C11)(C11) | читает строку символов из stdin (функция) [править] |
путчар | записывает символ в stdout (функция) [править] |
записывает строку символов в стандартный вывод (функция) [править] | |
ungetc | помещает символ обратно в файловый поток (функция) [править] |
Широкий символ | |
fgetwcgetwc (C95) | получает расширенный символ из файлового потока (функция) [править] |
fgetws (C95) | получает широкую строку из файлового потока (функция) [править] |
fputwcputwc (C95) | записывает расширенный символ в файловый поток (функция) [править] |
fputws (C95) | записывает широкую строку в файловый поток (функция) [править] |
getwchar (C95) | читает расширенный символ из stdin (функция) [править] |
путвчар (C95) | записывает расширенный символ в стандартный вывод (функция) [править] |
ungetwc (C95) | помещает расширенный символ обратно в файловый поток (функция) [править] |
Форматированный ввод/вывод | |
Узкий символ | |
scanffscanfsscanfscanf_sfscanf_ssscanf_s (C11)(C11)(C11) | читает форматированный ввод со стандартного ввода, файлового потока или буфера (функция) [править] |
vscanfvfscanfvsscanfvscanf_svfscanf_svsscanf_s (C99)(C99)(C99)(C11)(C11)(C11) | читает форматированный ввод со стандартного ввода, файлового потока или буфера с использованием списка переменных аргументов (функция) [править] |
printffprintfsprintfsnprintfprintf_sfprintf_ssprintf_ssnprintf_s (C99)(C11)(C11)(C11)(C11) | выводит форматированный вывод на стандартный вывод, в файловый поток или в буфер (функция) [править] |
vprintfvfprintfvsprintfvsnprintfvprintf_svfprintf_svsprintf_svsnprintf_s (C99)(C11)(C11)(C11)(C11) | выводит форматированный вывод в стандартный вывод, файловый поток или буфер с использованием списка переменных аргументов (функция) [править] |
Широкий символ | |
wscanffwscanfswscanfwscanf_sfwscanf_sswscanf_s (C95)(C95)(C95)(C11)(C11)(C11) | считывает отформатированный ввод расширенных символов из стандартного ввода, файлового потока или буфера (функция) [править] |
vwscanfvfwscanfvswscanfvwscanf_svfwscanf_svswscanf_s (C99)(C99)(C99)(C11)(C11)(C11) | считывает ввод форматированных расширенных символов со стандартного ввода, файлового потока или буфера, используя список переменных аргументов (функция) [править] |
wprintffwprintfswprintfwprintf_sfwprintf_sswprintf_ssnwprintf_s (С95)(С95)(С95)(С11)(С11)(С11)(С11) | выводит отформатированный вывод широких символов на стандартный вывод, в файловый поток или в буфер (функция) [править] |
vwprintfvfwprintfvswprintfvwprintf_svfwprintf_svswprintf_svsnwprintf_s (C95)(C95)(C95)(C11)(C11)(C11)(C11) | выводит отформатированный вывод широких символов на стандартный вывод, в файловый поток или в буфер с использованием списка переменных аргументов (функция) [править] |
Позиционирование файла | |
возвращает индикатор текущей позиции в файле (функция) [править] | |
fgetpos | получает индикатор позиции файла (функция) [править] |
перемещает индикатор позиции файла в определенное место в файле (функция) [править] | |
фсетпос | перемещает индикатор позиции файла в определенное место в файле (функция) [править] |
перемотка назад | перемещает индикатор позиции файла в начало файла (функция) [править] |
Обработка ошибок | |
очиститель | очищает ошибки (функция) [править] |
проверяет наличие конца файла (функция) [править] | |
ошибка | проверяет наличие ошибки файла (функция) [править] |
ошибка | отображает строку символов, соответствующую текущей ошибке для stderr (функция) [править] |
Операции с файлами | |
удалить | стирает файл (функция) [править] |
переименовать | переименовывает файл (функция) [править] |
tmpfiletmpfile_s (C11) | возвращает указатель на временный файл (функция) [править] |
tmpnamtmpnam_s (C11) | возвращает уникальное имя файла (функция) [править] |
[править] Константы макросов
целочисленное константное выражение типа int и отрицательное значение (макрос константа) | |
FOPEN_MAX | максимальное количество файлов, которые могут быть открыты одновременно (макроконстанта) |
ФАЙЛ_МАКС | размер, необходимый для массива символов для хранения самого длинного поддерживаемого имени файла (макрос-константа) |
БУФСИЗ | размер буфера, используемого setbuf() (макрос константа) |
_IOFBF_IOLBF_IONBF | аргумент для setvbuf() указывает полностью буферизованный ввод-вывод аргумент для setvbuf() указывает линейный буферизованный ввод-вывод аргумент для setvbuf() указывает небуферизованный ввод-вывод (макрос-константа) |
SEEK_SETSEEK_CURSEEK_END | Аргумент для fseek() , указывающий поиск с начала файла Аргумент для fseek() , указывающий поиск с текущей позиции в файле 9Аргумент 0075 для fseek() , указывающий поиск с конца файла (макрос-константа) |
TMP_MAXTMP_MAX_S (C11) | максимальное количество уникальных имен файлов, которые могут быть сгенерированы tmpnam максимальное количество уникальных имен файлов, которые могут быть сгенерированы tmpnam_s (макрос-константа) |
L_tmpnamL_tmpnam_s (C11) | Размер, необходимый для массива char для хранения результата tmpnam размер, необходимый для массива символов для хранения результата tmpnam_s (макрос-константа) |
[править] Ссылки
- Стандарт C11 (ISO/IEC 9899:2011):
- 7. 21 Ввод/вывод
(стр: 296-339)
- 7. 21 Ввод/вывод
- 7.29 Расширенные многобайтовые и широкосимвольные утилиты
(стр: 402-446)
- 7.29 Расширенные многобайтовые и широкосимвольные утилиты
- 7.31.11 Ввод/вывод
(стр: 456)
- 7.31.11 Ввод/вывод
- 7.31.16 Расширенные многобайтовые и широкосимвольные утилиты
(стр: 456)
- 7.31.16 Расширенные многобайтовые и широкосимвольные утилиты
- K.3.5 Ввод/вывод
(стр: 586-603)
- K.3.5 Ввод/вывод
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.19 Ввод/вывод
(стр: 262-305)
- 7.19 Ввод/вывод
- 7.24 Расширенные многобайтовые и широкосимвольные утилиты
(стр: 348-392)
- 7.24 Расширенные многобайтовые и широкосимвольные утилиты
- 7.26.9 Ввод/вывод
(p: 402)
- 7.26.9 Ввод/вывод
- 7.26.12 Расширенные многобайтовые и широкосимвольные утилиты
(p: 402)
- 7.26.12 Расширенные многобайтовые и широкосимвольные утилиты
- Стандарт C89/C90 (ISO/IEC 9899:1990):
- 4. 9 ВВОД/ВЫВОД
- 4. 9 ВВОД/ВЫВОД
- 4.13.6 Ввод/вывод
- 4.13.6 Ввод/вывод
[править] См. также
Документация C++ для ввода/вывода файлов в стиле C |
Язык C: Именование файлов
В этом учебном пособии объясняется, как именовать файлы на языке C.
При программировании на языке C вы встретите следующие расширения файлов:
Расширение файла | Тип файла | Пример |
---|---|---|
.с | Исходный файл C | techonthenet.c |
.cc | Исходный файл C++ | techonthenet.cc |
.cpp | Исходный файл C++ | techonthenet.cpp |
.о | Объектный файл C/C++ | techonthenet.o |
. ч | Заголовочный файл C/C++ | techonthenet.h |
.exe | Исполняемый файл Microsoft Windows | techonthenet.exe |
.com | Исполняемый файл Microsoft Windows | techonthenet.com |
Теперь давайте на минутку объясним некоторые из этих расширений файлов.
Именование исходных файлов
На большинстве платформ (например, UNIX, Microsoft Windows и т. д.) общепринятой практикой является то, что файлы исходного кода C заканчиваются расширением «.c».
Ниже приведен пример того, что вы можете увидеть в UNIX:
$ ls techonthenet.c
Это отличается от файлов с исходным кодом C++, которые могут и действительно различаются по окончанию от «.cc» до «.cpp».
Например, вы можете увидеть следующее наименование C++ в Microsoft Windows:
> dir techonthenet.cpp
Именование объектных файлов
В языке C исходный файл можно скомпилировать в неисполняемые объектные файлы с расширением «. o». Обычно это делается для того, чтобы объектные файлы можно было скомпоновать вместе в более позднее время.
Чтобы заставить gcc генерировать объектный файл вместо исполняемого файла, вы предоставляете gcc параметр -c следующим образом:
$ gcc techonthenet.c -c $ лс techonthenet.c techonthenet.o
В этом примере gcc создал объектный файл с именем techonthenet.o .
Именование исполняемых файлов
Хотя имена связанных исполняемых файлов различаются в зависимости от платформы, большинство компиляторов сохраняют скомпилированный программный код в файл с именем «a.out», если не указано иное.
Например:
$ gcc techonthenet.c $ лс a.out techonthenet.c
В этом примере на C gcc создал исполняемый файл с именем a.out .
Если вы хотите, чтобы скомпилированная и связанная программа называлась иначе, чем a.out , вы можете предоставить компилятору параметр -o. Это говорит компилятору вывести программу в указанное имя файла.