C как создать файл на диске
Считайте и запишите файл с помощью объекта StorageFile.
Create(String)
Создает или перезаписывает файл в указанном пути.
Параметры
Путь и имя создаваемого файла.
Возвращаемое значение
FileStream, обеспечивающий доступ для чтения и записи к файлу, указанному в path .
Исключения
У вызывающего объекта отсутствует необходимое разрешение.
-или- Параметр path указывает файл, доступный только для чтения.
-или- path указывает файл, который скрыт.
path имеет значение null .
Указанный путь, имя файла или оба значения превышают максимальную длину, заданную в системе.
Указан недопустимый путь (например, он ведет на несопоставленный диск).
Ошибка ввода-вывода при создании файла.
Параметр path задан в недопустимом формате.
Сценарии CreateFile
Существует несколько фундаментальных сценариев для инициализации доступа к файлу с помощью функции CreateFile . Они представлены в виде:
- Создание нового файла, если файл с таким именем еще не существует.
- Создание нового файла, даже если файл с таким именем уже существует, очистка его данных и запуск пустой.
- Открытие существующего файла только в том случае, если он существует и не изменяется.
- Открытие существующего файла только в том случае, если он существует, усекает его до пустого.
- Открытие файла всегда: как есть, если он существует, создает новый, если он не существует.
Эти сценарии управляются правильным использованием параметра двкреатиондиспоситион . Ниже приведена разбивка этих сценариев на значения этого параметра и то, что происходит при их использовании.
При создании или открытии нового файла, если файл с таким именем еще не существует (для двкреатиондиспоситион задано значение создать _ Новый, создать _ всегда или открыть _ всегда), функция CreateFile выполняет следующие действия:
- Объединяет атрибуты файлов и флаги, заданные параметром двфлагсандаттрибутес , с архивом атрибута _ файла _.
- Задает нулевую длину файла.
- Копирует расширенные атрибуты, предоставленные файлом шаблона, в новый файл, если указан параметр хтемплатефиле (это переопределяет все флаги атрибутов _ * файла _ , указанные ранее).
- Задает флаг inherit, заданный членом бинхерисандле , и дескриптор безопасности, заданный членом лпсекуритидескриптор параметра лпсекуритяттрибутес (структура атрибутов безопасности _ ), если он указан.
При создании нового файла, даже если файл с таким именем уже существует (двкреатиондиспоситион настроен для создания _ Always), функция CreateFile выполняет следующие действия:
- Проверяет текущие атрибуты файлов и параметры безопасности для доступа на запись, если она запрещена.
- Объединяет атрибуты файлов и флаги, заданные параметром двфлагсандаттрибутес , с архивным атрибутом _ файла _ и существующими атрибутами файла.
- Устанавливает нулевую длину файла (т. е. все данные, которые были в файле, больше не доступны и файл пуст).
- Копирует расширенные атрибуты, предоставленные файлом шаблона, в новый файл, если указан параметр хтемплатефиле (это переопределяет все флаги атрибутов _ * файла _ , указанные ранее).
- Устанавливает флаг наследования, заданный членом бинхерисандле параметра лпсекуритяттрибутес (структура атрибутов безопасности _ ), если он предоставлен, но игнорирует элемент лпсекуритидескриптор структуры атрибутов безопасности _ .
- Если в противном случае ничего не происходит (то есть функция CreateFile возвращает допустимый маркер), вызов GetLastError приведет к тому, что Ошибка _ кода уже _ существует, хотя в данном конкретном случае это не является ошибкой (если вы хотите создать "новый" (пустой) файл вместо существующего).
При открытии существующего файла (двкреатиондиспоситион , установленного как Open _ existing, Open _ Always или Truncate _ existing), функция CreateFile выполняет следующие действия:
- Проверяет текущие атрибуты файлов и параметры безопасности для запрошенного доступа, если это запрещено.
- Объединяет флаги файла (флаг _ * файла _ _), заданные _dwFlagsAndAttributes * с существующими атрибутами файлов, и игнорирует все атрибуты файлов ( * атрибут _ * файла _* _), заданные параметром _dwFlagsAndAttributes *.
- Устанавливает нулевую длину файла, только если для двкреатиондиспоситион задано усечение _ существующего, в противном случае сохраняется текущая длина файла и файл открывается как есть.
- Игнорирует параметр хтемплатефиле .
- Устанавливает флаг наследования, заданный членом бинхерисандле параметра лпсекуритяттрибутес (структура атрибутов безопасности _ ), если он предоставлен, но игнорирует элемент лпсекуритидескриптор структуры атрибутов безопасности _ .
Примеры
В следующем примере создается файл по указанному пути, записывается некоторая информация в файл и считывается из файла.
Атрибуты и каталоги файлов
Атрибуты файлов являются частью метаданных, связанных с файлом или каталогом, каждый из которых имеет собственную цель и правила, определяющие, как он может быть задан и изменен. Некоторые из этих атрибутов применяются только к файлам, а некоторые — только к каталогам. Например, атрибут File _ Attribute _ Directory применяется только к каталогам: он используется файловой системой для определения того, является ли объект на диске каталогом, но он не может быть изменен для существующего объекта файловой системы.
Некоторые атрибуты файлов могут быть заданы для каталога, но имеют значение только для файлов, созданных в этом каталоге, в качестве атрибутов по умолчанию. Например, сжатый атрибут _ файла _ может быть задан для объекта каталога, но поскольку сам объект каталога не содержит фактических данных, он не сжимается полностью. Однако каталоги, отмеченные этим атрибутом, сообщают файловой системе о необходимости сжатия новых файлов, добавленных в этот каталог. Любой атрибут файла, который может быть установлен в каталоге и будет установлен для новых файлов, добавленных в этот каталог, называется наследуемым атрибутом.
Функция CreateFile предоставляет параметр для установки определенных атрибутов файла при создании файла. Как правило, эти атрибуты наиболее распространены для использования приложением во время создания файла, но не все возможные атрибуты файлов доступны для CreateFile. Некоторые атрибуты файлов должны использовать другие функции, такие как сетфилеаттрибутес, DeviceIoControlили декриптфиле , после того как файл уже существует. В случае с каталогом атрибутов _ файла _ функция CreateDirectory необходима во время создания, так как CreateFile не может создавать каталоги. Другими атрибутами файлов, требующими специальной обработки, являются точка повторного анализа _ атрибутов _ файлов _ и разреженный _ файл атрибута _ файла _, для которого требуется DeviceIoControl. Дополнительные сведения см. в разделе сетфилеаттрибутес.
Как упоминалось ранее, наследование атрибутов файла происходит при создании файла с атрибутами файлов, считанными из атрибутов каталога, в которых будет расположен файл. В следующей таблице перечислены унаследованные атрибуты и их связь с возможностями функции CreateFile .
Соавтор(ы): Jack Lloyd. Джек Ллойд — автор и редактор, пишущий о технологиях для wikiHow. Имеет более двух лет опыта в написании и редактировании статей на технические темы. Энтузиаст всего связанного с технологиями и учитель английского языка.
В этой статье мы расскажем вам, как на компьютере создать файл, например документ. В Windows это можно сделать в окне Проводника, а в любой системе — через меню «Файл» или «Создать» программы, в которой вы хотите создать файл.
- Также можно нажать ⊞ Win + E , чтобы открыть окно Проводника.
Перейдите в папку, в которой хотите создать файл. На левой панели Проводника щелкните по нужной папке.
- Также можно щелкнуть правой кнопкой мыши по пустому пространству окна, чтобы открыть контекстное меню.
- Если вы открыли контекстное меню, выберите в нем «Создать» — появится всплывающее меню.
- Если вы хотите создать файл или документ, перейдите в этот раздел.
- Например, чтобы создать папку в папке «Загрузки», нажмите «Загрузки» на левой панели окна Finder.
- В некоторых программах для Windows, например, в Paint 3D, вы увидите опцию «Создать» или «Создать проект». В этом случае пропустите данный шаг.
- В некоторых программах, к примеру, в Adobe CC, нужно будет ввести подробную информацию о проекте или выбрать шаблон.
- Также можно нажать «Файл» > «Сохранить как».
- Если нажатие клавиш Ctrl + S or ⌘ Command + S ни к чему не привело, возможно, файл уже был создан, когда вы нажали «Создать». Это характерно для некоторых программ, к примеру, для Adobe CC.
Введите имя файла. Сделайте это в строке «Имя файла» (Windows) или «Имя» (Mac) в окне «Сохранить как».
- Например, чтобы сохранить файл на рабочем столе, щелкните по папке «Рабочий стол».
- На компьютере Mac откройте меню «Где», а затем в нем выберите нужную папку.
Щелкните по Сохранить . Эта опция находится в нижнем правом углу окна. Файл будет создан и сохранен под указанным именем в выбранной папке.
- Интерфейсы программ отличаются друг от друга, поэтому ищите опцию «Создать», «Новый», «Сохранить как» или аналогичную.
- На компьютере Mac файлы можно создавать только через программное меню «Файл».
Необходимые компоненты
Общее представление об асинхронном программировании для приложений универсальной платформы Windows (UWP) .
Знание порядка вызова файла для считывания, записи или выполнения обеих этих операций.
Сведения о вызове файла с помощью средства выбора файлов см. в разделе Открытие файлов и папок с помощью средства выбора.
Была ли эта статья полезной?
Куки помогают сделать WikiHow лучше. Продолжая использовать наш сайт, вы соглашаетесь с нашими куки правилами.
Дополнительные статьи
Запись в файл
Ниже приведен порядок записи в доступный для записи файл на диске с помощью класса StorageFile. Первое действие для каждого из способов записи в файл (если запись в файл происходит не сразу же после его создания) — это получение файла с помощью StorageFolder.GetFileAsync.
Запись текста в файл
Запись байтов в файл с использованием буфера (2 действия)
Сначала вызовите CryptographicBuffer.ConvertStringToBinary для получения буфера байтов (на основе строки), которые требуется записать в файл.
Затем запишите байты из буфера в файл, вызвав метод FileIO.WriteBufferAsync.
Запись текста в файл с использованием потока (4 действия)
Сначала откройте файл, вызвав метод StorageFile.OpenAsync. По завершении операции открытия будет возвращен поток содержимого файла.
Рекомендации по записи в файл
Дополнительные сведения и рекомендации см. в разделе Рекомендации по записи в файлы.
Создание файла
Ниже приведен порядок создания файла в локальной папке приложения. Заменим его, если он уже существует.
Чтение из файла
Ниже приведен порядок чтения из файла на диске с помощью класса StorageFile. Первое действие для каждого из способов чтения из файла — это получение файла с помощью StorageFolder.GetFileAsync.
Чтение текста из файла
Чтобы выполнить чтение текста из файла, вызовите метод FileIO.ReadTextAsync.
Чтение текста из файла с использованием буфера (2 действия)
Затем используйте объект DataReader, чтобы сначала считать длину буфера, а затем его содержимое.
Чтение текста из файла с использованием потока (4 действия)
Откройте поток для файла, вызвав метод StorageFile.OpenAsync. По завершении операции будет возвращен поток содержимого файла.
Получите размер потока для последующего использования.
Получите входной поток, вызвав метод IRandomAccessStream.GetInputStreamAt. Вставьте его в оператор using, чтобы получить возможность управления временем существования потока. При вызове GetInputStreamAt укажите значение 0, чтобы установить положение в начале потока.
Наконец, добавьте этот код в пределах существующего оператора using, чтобы получить объект DataReader в потоке, а затем считайте текст, вызвав DataReader.LoadAsync и DataReader.ReadString.
И на всё это нужны скрины а текст я напишу сам. Вот задания. С каким пунктом вы можете помочь?:
1. Перейти на диск С: в корневой каталог
2. Просмотреть содержимое диска.
3. Перейти в каталог TEMP
4. Просмотреть содержимое текущего каталога
5. Создать каталог с номером группы
6. Зайти в каталог с номером группы.
7. Создать файл 1.TXT
8. Просмотреть содержимое файла.
9. Создать папку NEW
10.Просмотреть содержимое каталога "с номером группы"
11.Перейти в каталог "NEW"
12.Создать файл A.TXT
13.Объединить файлы 1.TXT и A.TXT в файл "NEW".TXT в каталог с номером группы.
14.Просмотреть содержимое файла NEW.TXT
15.Перейти в каталог с номером группы.
16.Посмотреть содержимое файла NEW.TXT
17.Удалить файл 1.TXT.
18.Удалить каталог NEW.
19.Перейти на дискету.
20.Просмотреть содержимое дискеты.
21.Создать новый каталог на диске.
22.Скопировать файл NEW.TXT на дискету в новый каталог.
23.Посмотреть содержимое скопированного файла.
24.Перейти на диск C:, в каталог TEMP
25.Удалить каталог с номером группы.
26.Очистить Экран. Просмотреть дату время и версию ОС
27.Выйти в корневой директорий диска С
28.Найти самый новый файл на диске С: в папке Windows
Писать долго
1. C:
2. Dir
3. Cd %temp% или cd temp
4. Dir
5. Md group001
6. Cd group001
7. Echo . >1.txt
8. Type 1.txt
9. MD NEW
10. DIR C:\GROUP001\*. *
11. CD NEW
12. ECHO . >a.txt
13. Type 1.txt>NEW.TXT¦TYPE A.TXT >>NEW.TXT
14. TYPE NEW.TXT
15. CD GROUP001
16. TYPE NEW.TXT
ЧЕТА МНЕ ЛЕНЬ
CLS DATA TIME VER
RD GROUP001
CD \
Отсортировать по дате
А ещё
Copy c:\new.txt a:\cat\
В общем если наврал то из лени, к компу идти лень
Пуск - cmd. Откроется черное консольное окно. Там ввести команду help и читать про все команды. Любую команду можно запустить с параметром /? - при этом она расскажет, как ей пользоваться. Удачи!
Команды которые используются с помощью команды help являются внутренними (вшитыми).
attrib для открытия скрытых файлов attrib /?
call вызов одного батника из другого
cd /? переход и одной папки в другую
cd / в корень С: \
cd /windows
chcp для смены кодировки (886 1251)
chkdsk проверка диска и вывод статистики
chkdsk C:\
convert преобразует файловую систему FAT в NTFS
copy откуда куда copy c:\*.* d:\ копирует только файлы, папки не копирует!
xcopy копирует папку
del удаление файла или несколько файлов del *.* del *.?xe del *.?xt
dir обзор содержимого текущей папки
dir /w
for для работы с группой файлов
format форматирование, не действует на активный диск
cls очистка экрана
md создание папки C:\md proba
mode конфигурирование системных устройств
more устанавливает справку на экран
move перемещение одного или нескольких файлов из одной папки в другую
openfiles показывает, какие файлы открывает у вас другой пользователь
(для сети)
pause пауза
rd удаляет папку (только пустую папку)
recover восстановление файлов и данных с поврежденных дисков, наиболее хорошо восстанавливает текстовые файлы
ren переименовывает файлы или папки
replace работает также как copy, но заменяет файлы
robocopy копирует файлы и папки
subst работает как виртуальный диск
subst y: c:\windows создать
subst y: /d удалить
systeminfo нужен когда не работает графический интерфейс (винда) но нужна информация о ПК
tasklist работает как диспетчер задач, показывает задачу
taskkill убивает задачу
tree показывает дерево диска
ver проверка версии windows
msconfig автозагрузка, откл все
Пуск - cmd. Откроется черное консольное окно. Там ввести команду help и читать про все команды. Любую команду можно запустить с параметром /? - при этом она расскажет, как ей пользоваться. Удачи! ето поможет
скоко много писать, кажется это было в школе на информатике в 7 классе. сейчас думаю это надо преподавать сразу с первого класса информатику
Пуск - cmd. Откроется черное консольное окно. Там ввести команду help и читать про все команды. Любую команду можно запустить с параметром /? - при этом она расскажет, как ей пользоваться. Удачи!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает или перезаписывает файл в указанном пути.
Комментарии
Объект, FileStream созданный этим методом, имеет значение Noneпо умолчаниюFileShare; никакие другие процессы или код не смогут получить доступ к созданному файлу, пока исходный дескриптор файла не будет закрыт.
Этот метод эквивалентен перегрузке Create(String, Int32) метода, используя размер буфера по умолчанию в 4096 байт.
Параметр path может указывать относительные или абсолютные сведения о пути. Относительные сведения о пути интерпретируются относительно текущего рабочего каталога. Сведения о получении текущего рабочего каталога см. в разделе GetCurrentDirectory.
Если указанный файл не существует, он создается; Если он существует и не доступен только для чтения, содержимое перезаписывается.
По умолчанию всем пользователям предоставляется полный доступ на чтение и запись к новым файлам. Файл открывается с доступом на чтение и запись и должен быть закрыт, прежде чем его можно будет открыть другим приложением.
Список распространенных задач ввода-вывода см. в разделе "Общие задачи ввода-вывода".
Функция CreateFile может создать новый файл или открыть существующий файл. Необходимо указать имя файла, инструкции по созданию и другие атрибуты. Когда приложение создает новый файл, операционная система добавляет его в указанный каталог.
Операционная система назначает уникальный идентификатор, называемый маркером, каждому файлу, который открывается или создается с помощью CreateFile. Приложение может использовать этот обработчик с функциями, считывающими из, записывающими и описывающими файл. Он действителен до тех пор, пока не будут закрыты все ссылки на этот обработчик. При запуске приложение наследует все открытые дескрипторы от процесса, запустившего его, если дескрипторы были созданы как наследуемые.
Приложение должно проверить значение маркера, возвращенного CreateFile , прежде, чем пытаться использовать этот маркер для доступа к файлу. При возникновении ошибки значение обработчика будет недопустимым _ значением Handle _ , и приложение сможет использовать функцию GetLastError для получения расширенных сведений об ошибке.
Когда приложение использует CreateFile, оно должно использовать параметр двдесиредакцесс , чтобы указать, будет ли он считывать из файла, записывать его в файл, как для чтения, так и для записи, или ни для того ни другого. Это называется запросом режима доступа. Приложение также должно использовать параметр двкреатиондиспоситион , чтобы указать, какое действие следует предпринять, если файл уже существует, называемый методом обработки создания. Например, приложение может вызвать CreateFile с параметром двкреатиондиспоситион , чтобы _ всегда создавать новый файл, даже если файл с таким именем уже существует (таким образом перезаписывая существующий файл). Успешность этого или не зависит от таких факторов, как атрибуты предыдущего файла и параметры безопасности (Дополнительные сведения см. в следующих разделах).
Приложение также использует CreateFile , чтобы указать, требуется ли совместное использование файла для чтения, записи, как, так и ни одного. Это называется режимом общего доступа. Открытый файл, который не является общим (двшаремоде ), не может быть открыт повторно в приложении, которое его открыло или другим приложением, пока его обработчик не закроется. Это также называется монопольным доступом.
Если процесс использует CreateFile для открытия файла, который уже был открыт в режиме общего доступа (для двшаремоде задано допустимое ненулевое значение), система сравнивает запрошенные режимы доступа и общего доступа с теми, которые указаны при открытии файла. Если указать режим доступа или совместного использования, который конфликтует с режимами, указанными в предыдущем вызове, то CreateFile завершается ошибкой.
В следующей таблице показаны допустимые сочетания двух вызовов функции CreateFile с использованием различных режимов доступа и режима общего доступа (двдесиредакцесс, двшаремоде соответственно). Не имеет значения, в каком порядке выполняются вызовы CreateFile . Однако все последующие операции файлового ввода-вывода для каждого из этих файлов по-прежнему будут ограничены текущими режимами доступа и совместного доступа, связанными с этим конкретным маркером файла.
В дополнение к стандартным атрибутам файлов можно также указать атрибуты безопасности, включив указатель на структуру атрибутов безопасности _ в качестве четвертого параметра CreateFile. Однако базовая файловая система должна поддерживать безопасность для этого, чтобы иметь любой результат (например, файловая система NTFS поддерживает ее, но различные файловые системы FAT — нет). дополнительные сведения об атрибутах безопасности см. в разделе контроль доступа.
Приложение, создающее новый файл, может предоставить дополнительный обработчик для файла шаблона, от которого CreateFile принимает атрибуты файлов и расширенные атрибуты для создания нового файла.
Перегрузки
Создает или перезаписывает файл в указанном пути.
Создает или перезаписывает файл по заданному пути с указанием размер буфера.
Создает или перезаписывает файл по заданному пути с указанием размера буфера и параметров, которые описывают, как создавать или перезаписывать файл.
Создает или перезаписывает файл по заданному пути с указанием размера буфера и параметров, которые описывают, как создавать или перезаписывать файл. Также указывается значение, определяющее контроль доступа и безопасность аудита для файла.
Об этой статье
Читайте также: