Файлы в c: открытие и закрытие, чтение и запись данных

Содержание

Файлы ресурсов (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 файлы Resource. h. Компилятор ресурсов компилирует их в .aps файлы, используемые редакторами ресурсов. Этот файл представляет собой этап компиляции и содержит только символьные данные.

Как и в случае обычного процесса компиляции, сведения, не являющиеся символьными, например комментарии, удаляются в процессе компиляции.

.apsЕсли файл не синхронизирован с .rc файлом, .rc файл создается повторно. Например, при сохраненииредактор ресурсов перезаписывает

.rc файл и resource.h файл. Любые изменения в ресурсах остаются включенными в .rc файл, но комментарии всегда теряются после .rc переписывания файла. Сведения о том, как сохранять комментарии, см. в разделе Включение ресурсов во время компиляции.

Как правило, файл не должен включаться .aps в систему управления версиями.

.rcФайл описания ресурсов, содержащий скрипт для ресурсов в текущем проекте. Этот файл перезаписывается .aps файлом при каждом сохранении.

Включить этот файл в систему управления версиями.

Ресурсы манифеста

В проектах классических приложений C++ Ресурсы манифеста представляют собой XML-файлы, описывающие зависимости, используемые приложением.

например, в Visual Studio файл манифеста, созданный мастером MFC, определяет версию Windows общих библиотек управления, которые приложение должно использовать:

<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 текстовом редакторе. Если вы откроете ресурс манифеста из представления ресурсов, этот ресурс откроется в двоичном формате.

Открытие ресурса манифеста

  1. откройте проект в Visual Studio и перейдите к Обозреватель решений.

  2. Разверните папку файлы ресурсов , а затем:

    • Чтобы открыть в текстовом редакторе, дважды щелкните .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

Викторина: Какое из существующих расширений файлов является самым старым?
DOC
GIF
JPG
PDF
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*. Каждый поток связан с внешним физическим устройством (файл, стандартный входной поток, принтер, последовательный порт и т. д.).

  • 1 Тип
  • 2 Предопределенные стандартные потоки
  • 3 функции
    • 3.1 Доступ к файлам
    • 3.2 Прямой ввод/вывод
    • 3.3 Неформатированный ввод/вывод
      • 3.3.1 Узкий символ
      • 3.3.2 Широкий символ
    • 3.4 Форматированный ввод/вывод
      • 3. 4.1 Узкий символ
      • 3.4.2 Широкий символ
    • 3.5 Позиционирование файла
    • 3.6 Обработка ошибок
    • 3.7 Операции с файлами
  • 4 макроконстанты
  • 5 Каталожные номера
  • 6 См. также

[править] Типы

Тип объекта
, способный хранить всю информацию, необходимую для управления потоком ввода-вывода 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.29 Расширенные многобайтовые и широкосимвольные утилиты (стр: 402-446)
  • 7.31.11 Ввод/вывод (стр: 456)
  • 7.31.16 Расширенные многобайтовые и широкосимвольные утилиты (стр: 456)
  • K.3.5 Ввод/вывод (стр: 586-603)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.19 Ввод/вывод (стр: 262-305)
  • 7.24 Расширенные многобайтовые и широкосимвольные утилиты (стр: 348-392)
  • 7.26.9 Ввод/вывод (p: 402)
  • 7.26.12 Расширенные многобайтовые и широкосимвольные утилиты (p: 402)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4. 9 ВВОД/ВЫВОД
  • 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. Это говорит компилятору вывести программу в указанное имя файла.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *