Creat создать файл


Как создать текстовый файл с заданным именем?

05.07.2014, 20:46

Как создать переменную с именем, заданным в string
Здравствуйте! Есть один интересный вопрос: как создать переменную с именем равным строке типа.

Найти на диске файл с заданным именем
Ребят, помогите написать прогу на C. Очень надо.

Как создать файл с именем введенным с клавиатуры. нужна помощь.
Всем доброго времени суток. В общем проблема в следующем: Нужно чтобы консольное приложение после.

Как создать текстовый файл не через ofstream?
До недавних пор я пользовался Си-шной библиотекой ввода-вывода, но сейчас решил перейти на.

Код, который ищет файл с заданным именем в указанном каталоге и всех вложенных подпапках
Кто может помочь. Напишите код, который ищет файл с заданным именем в указанном каталоге и.

Creat создать файл

НАЗВАНИЕ
creat — создание нового или опустошение существующего файла

ОПИСАНИЕ
Системный вызов creat создает новый обычный файл или готовит для перезаписи существующий файл с маршрутным именем, адрес которого содержит аргумент path.

Если файл существует, то он опустошается (размер становится равным 0), а режим доступа и владелец не изменяются. Если файл не существует, то идентификаторы владельца и группы создаваемого файла устанавливаются равными, соответственно, действующим идентификаторам пользователя и группы процесса, а младшие 12 бит значения режима доступа файла устанавливаются равными значению аргумента mode, модифицированному следующим образом:

  1. Обнуляются биты, соответствующие единичным битам маски режима создания файлов текущего процесса [см. umask(2)].
  2. Бит навязчивости [см. chmod(2)] обнуляется.

В случае успешного завершения системного вызова возвращается дескриптор файла, открытого только на запись, даже если режим доступа к файлу не разрешает запись. Указатель текущей позиции устанавливается на начало файла. Дескриптор файла создается таким, чтобы после выполнения системных вызовов exec(2) файл оставался открытым [см. fcntl(2)]. Процесс может иметь открытыми одновременно не более 20 файлов. Новый файл может быть создан с режимом доступа, запрещающим запись.

Системный вызов creat завершается неудачей, если выполнено хотя бы одно из следующих условий: [ENOTDIR] Компонент маршрута не является каталогом. [ENOENT] Компонент маршрута не существует. [EACCES] Для компонента маршрута отсутствует право на поиск. [ENOENT] Маршрутное имя пусто. [EACCES] Создание файла требует записи в каталог, права на запись в который нет. [EROFS] Файл расположен или должен быть расположен в файловой системе, доступной только на чтение. [ETXTBSY] Файл содержит разделяемую секцию команд, которая в данный момент выполняется. [EACCES] Файл существует и запись в него запрещена. [EISDIR] Файл существует и является каталогом. [EMFILE] Превышается максимально допустимое количество файлов, открытых одновременно в одном процессе. [EFAULT] Аргумент path указывает за пределы отведенного процессу адресного пространства. [ENFILE] Переполнение системной таблицы файлов. [EAGAIN] Файл существует и доступ к нему заблокирован [см. chmod(2)]. [EINTR] Во время выполнения системного вызова перехвачен сигнал. [ENOLINK] Маршрутное имя path указывает на удаленный компьютер, связи с которым в данный момент нет. [EMULTIHOP] Компоненты path требуют многократного обращения к удаленным компьютерам. [ENOSPC] Нет свободных описателей файлов.

Linux программирование в примерах (34 стр.)

umask обычно устанавливается с помощью команды umask в $НОМЕ/.profile , когда вы входите в систему. Из программы С она устанавливается с помощью системного вызова umask() .

#include mode_t umask(mode_t mask);

Возвращается старое значение umask . Поэтому для определения текущей маски нужно установить новое значение, а затем восстановить старое (или изменить его при необходимости):

mode_t mask = umask(0); /* получить текущую маску */

(void)umask(mask); /* восстановить ее */

Вот пример работы umask на уровне оболочки:

$ umask /* Показать текущую маску */

$ touch newfile /* Создать файл */

$ ls -l newfile /* Показать права доступа нового файла */

-rw-r—r— 1 arnold devel 0 Mar 24 15:43 newfile

$ umask 0 /* Установить пустую маску */

$ touch newfile2 /* Создать второй файл */

$ ls -l newfile2 /* Показать права доступа нового файла */

-rw-rw-rw- 1 arnold devel 0 Mar 24 15:44 newfile2

4.6.2. Создание файлов с помощью creat()

Системный вызов creat() создает новые файлы. Он объявлен следующим образом:

int creat(const char *pathname, mode_t mode);

Аргумент mode представляет права доступа к новому файлу (как обсуждалось в предыдущем разделе). Создается файл с именем pathname.с данными правами доступа, модифицированными с использованием umask . Он открыт (только) для чтения, а возвращаемое значение является дескриптором нового файла или -1, если была проблема. В последнем случае errno указывает ошибку. Если файл уже существует, он будет при открытии урезан.

Во всех остальных отношениях дескрипторы файлов, возвращаемые creat() , являются теми же самыми, которые возвращаются open() ; они используются для записи и позиционирования и должны закрываться при помощи close() :

/* Проверка ошибок для краткости опущена */

fd = creat(«/some/new/file», 0666);

count = write(fd, «some data\n», 10);

4.6.3. Возвращаясь к open()

Вы можете вспомнить объявление для open() :

int open(const char *pathname, int flags, mode_t mode);

Ранее мы сказали, что при открытии файла для простого ввода/вывода мы можем игнорировать аргумент mode . Хотя, посмотрев на creat() , вы, возможно, догадались, что open() также может использоваться для создания файлов и что в этом случае используется аргумент mode . Это в самом деле так.

Помимо флагов O_RDONLY , O_WRONLY и O_RDWR , при вызове open() могут добавляться с использованием поразрядного OR дополнительные флаги. Стандарт POSIX предоставляет ряд этих дополнительных флагов. В табл. 4.7 представлены флаги, которые используются для большинства обычных приложений.

Таблица 4.7. Дополнительные флаги POSIX для open()

Флаг Значение
O_APPEND Принудительно осуществляет все записи в конец файла
O_CREAT Создает новый файл, если он не существует.
O_EXCL При использовании вместе с O_CREAT возвращает ошибку, если файл уже существует
O_TRUNC Урезает файл (устанавливает его длину в 0), если он существует.

Если даны O_APPEND и O_TRUNC , можно представить, как оболочка могла бы открывать или создавать файлы, соответствующие операторам > и >> . Например:

extern char *filename;

mode_t mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH; /* 0666 */

fd = open(filename, O_CREAT | O_WRONLY | O_TRUNC, mode); /* для > */

fd = open(filename, O_CREAT | O_WRONLY | O_APPEND, mode); /* для >> */

Обратите внимание, что флаг O_EXCL здесь не используется, поскольку как для > , так и для >> не является ошибкой существование файла. Запомните также, что система применяет к запрошенным правам доступа umask .

Также легко видеть, что, по крайней мере концептуально, creat() можно было бы легко написать следующим образом:


int creat(const char *path, mode_t mode) <

return open(path, O_CREAT | O_WRONLY | O_TRUNC, mode);

ЗАМЕЧАНИЕ. Если файл открыт с флагом O_APPEND , все данные будут записаны в конец файла, даже если текущее смещение было восстановлено с помощью lseek() .

Современные системы предоставляют дополнительные флаги с более специализированным назначением. Они кратко описаны в табл. 4.8.

Таблица 4.8. Дополнительные расширенные флаги POSIX для open()

Флаг Значение
O_APPEND Принудительно осуществляет все записи в конец файла
O_CREAT Создает новый файл, если он не существует.
O_EXCL При использовании вместе с O_CREAT возвращает ошибку, если файл уже существует
O_TRUNC Урезает файл (устанавливает его длину в 0), если он существует.

Флаги O_DSYNC , O_RSYNC и O_SYNC требуют некоторых пояснений. Системы Unix (включая Linux) содержат внутренний кэш дисковых блоков, который называется буферным кэшем (buffer cache). Когда возвращается системный вызов write() , данные, переданные операционной системе, были скопированы в буфер в буферном кэше. Они необязательно были записаны на диск.

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

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

Creating files in C++

I want to create a file using C++, but I have no idea how to do it. For example I want to create a text file named Hello.txt .

Can anyone help me?

6 Answers 6

One way to do this is to create an instance of the ofstream class, and use it to write to your file. Here’s a link to a website that has some example code, and some more information about the standard tools available with most implementations of C++:

For completeness, here’s some example code:

You want to use std::endl to end your lines. An alternative is using ‘\n’ character. These two things are different, std::endl flushes the buffer and writes your output immediately while ‘\n’ allows the outfile to put all of your output into a buffer and maybe write it later.

Creat создать файл

Описание команды

creat

creat = Path,%P, %p,%T, %t || @List || xfolder > || Name.Ext || line <> || list <> || LISTF <> || PS <> || FOLDC <> || FOLDM <> || LISTC <> , || SeriesParam, || noext <> , || Dialogs, || clpget, || date <> , || code <> , || clip <> , || autocode <> , || bkt <> , || first <> , || temp <> , || open <> , || jump <> , || upd <> , || attr <> , || modfs <> , || [ tc ] , || sdel <> , || swap <> , || rndm <> , || numb <> , || info > , || text > или [ text ] , || tezt > или [ tezt ] , || owrite <> , || content <> , || plusn <> , || binfile <> , || cntlr <> , || empty <> , || formt <>

1-й обязательный параметр. Может иметь несколько вариантов:
Path,
%P, %p,
%T, %t
Путь . Path — путь назначения, где создаются файлы. см. Дополнение №7. (c:\Test\)
@List Список папок . Параметр @List позволяет создать в указанных папках заданные файлы, где:
@ — первый обязательный символ.
List может иметь несколько вариантов:.
— полный путь к файл списку папок c:\listfolder.txt
— перечисление папок, через разделитель / D:\1\ / D:\2\ / D:\3\
xfolder > Дата/Размер/Путь объекта папки . см. Дополнение №11.
2-й обязательный параметр. Может иметь несколько вариантов:
Name.Ext Имя.Расширение . Name.Ext — имя файла и расширение.
Если во время преобразования имя или расширение пусты, то они берутся в TCIMG.ini в секции [ Setting ] в ключах FileNameZiro и FileExtZiro.
line <> Список объектов . Строки имён line &lt String(*Ext) !! Delimeter &gt , где:
String — строка имён папок с разделителем.
Если дописать *Ext, то к каждому имени из списка будет присвоено расширение Ext.
Delimeter — разделитель.
list <> Список путей объектов . Список имён list &lt List(*Ext) !! Number( !! 1) &gt , где:
List — список полных путей:
%L — список выделенных объектов. см. Дополнение №7.
clpget — список объектов из буфера обмена.
Если дописать *Ext, то к каждому имени из списка будет присвоено расширение Ext.
Number — номер части пути. см. Дополнение №9.
Последний параметр необязательный, означает, что в список не будут добавляться дубликаты.
LISTF <> Список заданных объектов . см. Дополнение №22.
PS <> Список объектов каталога . см. Дополнение №22.
FOLDC <> Список объектов содержимого каталогов . см. Дополнение №22.
FOLDM <> Список выделенных объектов и всех объектов в подпапках . см. Дополнение №22.
LISTC <> Список объектов из выделенных без дубликатов . см. Дополнение №22.
Дополнительные параметры:
SeriesParam Преобразование базового имени . Серия параметров, изменяющих базовое имя см. Дополнение №24
noext <> Расширение . Параметр noext &lt Ext &gt позволяет принудительно удалять или присваивать расширение, где Ext заданное расширение, если Ext отсутствует, то расширение удаляется.
Игнорируется ключ FileExtZiro в TCIMG.ini в секции [ Setting ]
Dialogs Диалоги .
clpget Из буфера обмена . Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.
date <> Дата .
code <> Кодировка . Параметр code &lt Number &gt , где Number:
0 — ANSI 1251
1 — UTF-16 LE 1200
2 — UTF-16 BE 1201
3 — UTF-8 с BOM
4 — UTF-8 без BOM
Так же кодировку по умолчанию можно прописать в TCIMG.ini в ключе FileCoding секции [ Setting ]
clip <> Файл с содержимым буфера обмена .
Параметр clip &lt SeriesParam &gt , где SeriesParam — серия параметров, изменяющих текстовую информацию см. Дополнение №24 ( подпараметры разделяются ;;)
autocode <> Кодировка . Параметр autocode &lt &gt позволяет определить кодировку по содержимому контекста создаваемого файла. Возвращает ANSI-1251 или UTF-8
bkt <> Счётчик .
first <> Именем первой строки .
temp <> Копирование файла из папки(ок) «Template» . Параметр temp &lt &gt . Ищется заданный файл в папках шаблонов. Если найден, то копируется в папку назначения.
Пути папки(ок) шаблона прописываются в TCIMG.ini в секции [ Setting ] в ключе TemplateFolders; если несколько папок, то пути в ключе прописываются через разделитель | .
open <> Открытие файлов .

Параметр open &lt Path\Name\ASSOC\ASSOCINI | Number | Parameters | Flag &gt , где:
Первый подпараметр означает путь к программе, которой открывать, может иметь несколько вариантов:
0) Path — путь к программе.
1) Name — имя КЛЮЧА пути программы прописанной в TCIMG.ini в секции [ Programs ] .
2) ASSOC — если прописан тег ASSOC, то программа ищется по расширению в ассоциациях Total C&#111mmander в Wincmd.ini в секции [ Associations ] .
3) ASSOCINI — если прописан тег ASSOCINI, то программа ищется по расширению в ассоциациях прописанных в TCIMG.ini в секции [ Associations ] (синтаксис аналогичен Wincmd.ini секции [ Associations ] ).

Number — количество открываемых файлов. -1 означает все.
Parameters — параметры программы:
x — без параметров (по умолчанию)
explorer — означает открытие файла в программе, ассоциируемой в системе (игнорируется 1-й параметр)
Flag — Режим отображения запускаемой программы:
по умолчанию видимое окно
1 — скрытое окно
2 — свернутое окно
3 — развернутое окно

jump <> Переход в папку .
upd <> Обновление панели .
attr <> Изменение атрибутов . Параметр attr &lt String &gt — где String строка с аналогичными параметрами (кроме первого), что и у команды attrb.
modfs <> Изменение дат . Параметр m&#111dfs &lt String &gt — где String строка с аналогичными параметрами (кроме первого), что и у команды modfs.
[ tc ] Расширенный аналог параметров Total C&#111mmander . см. Дополнение №12
sdel <> Удаление недопустимых символов в именах файлов . Параметр sdel &lt &gt — где он встретится, будет произведена дополнительная проверка и удаление некорректных символов.
swap <> Поменять местами отрезки . s1 !! s2 (s1 на s2, s2 на s1).
rndm <> Случайное имя . Получение случайных данных см. Дополнение №30
numb <> Количество . Параметр numb &lt Number &gt , где Number — число создаваемых объектов.
info > Получение различной информации . см. Дополнение №10.
text >
или
[ text ]
Получение информации из файла с регулярными выражениями .
tezt >
или
[ tezt ]
Получение информации из файла с регулярными выражениями (только поиск) .
owrite <> Перезапись . Параметр owrite &lt Number &gt , где Number:

0 — не перезаписывать существующий файл, добавляется счётчик.
1 — перезаписывать.
8 — пропустить при совпадении имени объекта.
10 — если файл существует — перезаписывать, пропускать, если подобный файл не существует по целевому пути.
11 — если файл существует — добавлять счётчик, пропускать, если подобный файл не существует по целевому пути. Режимы 20 и 21 работают не для всех команд, где подключён параметр owrite<>
20|Delimeter — если файл существует, то записывать в конец файла через разделитель Delimeter (необязательный)
21|Delimeter — если файл существует, то записывать в начало файла через разделитель Delimeter (необязательный) Далее при существовании файла проверяются контрольные суммы 2-х файлов:

2 | x — если они не совпадают, то к создаваемому файлу прибавляется счётчик.
если они совпадают, то файл пропускается.

3 | x — если они не совпадают, то к создаваемому файлу прибавляется счётчик.
если они совпадают, то файл перезаписывается.

4 | x — если они не совпадают, то существующий файл перезаписывается.
если они совпадают, то файл пропускается.

5 | x — если они не совпадают, то существующий файл перезаписывается.
если они совпадают, то к создаваемому файлу прибавляется счётчик.

6 | x — если они не совпадают, то файл пропускается.
если они совпадают, то существующий файл перезаписывается.

7 | x — если они не совпадают, то файл пропускается.
если они совпадают, то к создаваемому файлу прибавляется счётчик.
х — метод сравнения:
1 — подсчёт контрольной суммы MD5
2 — подсчёт контрольной суммы SHA1
3 — подсчёт контрольной суммы CRC32
4 — подсчёт контрольной суммы MD2
5 — подсчёт контрольной суммы MD4
6 — подсчёт контрольной суммы SHA256
7 — подсчёт контрольной суммы SHA384
8 — подсчёт контрольной суммы SHA512
9 — подсчёт контрольной суммы BLAKE2s
30 — подсчёт контрольной суммы BLAKE224
31 — подсчёт контрольной суммы BLAKE256
32 — подсчёт контрольной суммы BLAKE384
33 — подсчёт контрольной суммы BLAKE512
остальные номера и методы смотрите в Дополнении №10

content <> Строка . Параметр content &lt String &gt , где String — строка, которая берётся за основу создания файла. Возможны варианты:
String — строка
• @Path — путь объекта (символ @ отбрасывается)
cliptext — текст из буфера обмена
File — полный путь к файлу, берётся его содержимое
GLOBALNAME &lt xN &gt — информация из глобальных переменных см. Дополнение №23
Дополнительные символы, которые можно использовать в строке: «@CR» — Символ возврата каретки, Chr(13), «@LF» — Символ перевода строки, Chr(10), «@CRLF» = @CR & @LF, «@T&#65B» — Символ Tab, Chr(9)
plusn <> Изменение нумерации . Параметр plusn &lt Number &gt позволяет уменьшить или увеличить нумерацию у имени объекта (если в конце базового имени есть число), где Number — число на которое изменяется текущее (при отрицательном значении — уменьшение)
binfile <> Создание бинарного файла .
cntlr <> Счётчик . При совпадении имён:
0 — счётчик слева
1 — счётчик справа (по умолчанию)
empty <> Пустой файл . Параметр empty &lt Number &gt , где Number:
0 — создавать файл, если содержимое пусто (по умолчанию)
1 — не создавать файл, если содержимое пусто
formt <> Преобразование текстовой информации . см. Дополнение №15.

При создании файлов с расширением «doc» происходит создание файла через -DLL библиотеки Word. Требуется установленный MS Word.

Там, где необходимо указывать путь можно использовать сокращения для специальных папок и файлов $f01 . см. Дополнение №8.

В команде включена проверка длины имени объекта относительно длины полного пути. Максимальная длина полного пути 255 знаков для файлов и 250 для папок. Длинные имена обрезаются. Дополнительная настройка в TCIMG.ini в секции [Setting] в ключах MaxLenPath и DeleteEndSymbols

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменной Описание
GLOBALCREAT0 массив входных данных (список начальных имён, из которых будут созданы файлы)
GLOBALCREAT массив выходных данных (список путей созданных файлов)
Примеры: Как создать кнопку?

%Z focusp shape =1 creat = » %t » || [ c&#111m&#98o =BOX2 ] . [ c&#111m&#98o =BOX3 ] || clip &lt &gt || jump &lt 3 &gt pause =500 tcimg = $cm 906 keybd =0

<ENTER> pause =500 focusp arhvup ;; находясь в архиве добавить в него файл с содержимым буфера обмена, имя файла и расширение выбираются в диалоговом окне.

$cm 3008 ;; находясь в архиве добавить в него файл с содержимым буфера обмена, имя файла и расширение выбираются в диалоговом окне., выйти из архива, перейти в другую панель и закрыть там все незаблокированные вкладки.

<TAB> creat = % %T EMP%%\ || filename || code &lt 0 &gt || noext &lt &gt || jump &lt 1 &gt pause =500 tcimg = $cm 906 buttn = TDLGZIP || + tc TDLGZIP ;; из открытого архива перейти в другую панель, создать файл filename в папке Temp, перейти к файлу и переместить в архив

<TAB> creat = % %T EMP%%\ || filename || code &lt 0 &gt || noext &lt &gt || jump &lt 1 &gt pause =500 tcimg = $cm 906 buttn = TDLGZIP || + tc TDLGZIP || $h buttn = TDLG2FILEACTIONMIN || x| $e tcimg = $cm 570 ;; из открытого архива перейти в другую панель, создать файл filename в папке Temp, перейти к файлу и переместить в архив, дождаться закрытия окна упаковки и вызвать команду «Назад»


&#60F&#79R&#62 1 &#60&#84&#79&#62 [ i&#110p&#117t =BOX11 ] creat = » %p » || Name &#60N&#69&#88T&#62 ;; создать файлы в активной панели, количество вводится в диалоге

bufsr = ## [ column=1,2 ] creat = » %t » || Column.txt || clip &lt &gt ;; создать в другой панель файл Column.txt с информацией 1 и 2 колонок выделенных объектов

bufsr = ## [ column=1-6 !! ; ] pause =2s creat = » %p » || tabl.csv || clip &lt &gt || upd &lt 1 &gt ;; создать файл tabl.csv (поддержка открытия MS Exel) в текущей панели из выделенных файлов и каталогов

bufsr = ## [ column=1-6 !! ; ] pause =2s creat = » %t » || tabl.csv || clip &lt &gt || upd &lt 2 &gt ;; создать файл tabl.csv (поддержка открытия MS Exel) в другой панели из выделенных файлов и каталогов

creat = » % &#37&#84&#67&#73&#77&#71&#95PATH% % \Arch creat = » % &#37&#84&#67&#73&#77&#71&#95PATH% % \Arch\coment\» || Bufer.txt || clip &lt &gt || owrite &lt 1 &gt || upd &lt 1 &gt ;; создать в папке coment файл Bufer.txt с содержимым из буфера обмена, заменяя файл, если таковой имеется

creat = » %p » || » %O » ;; создать в активной панели файл именем элемента под курсором

creat = » %p » || » %O «. [ c&#111m&#98o =BOX3 ] || clip &lt &gt ;; создать в активной панели файл, с именем файла под курсором, с содержимым буфера обмена и расширением выбранном в диалоге

creat = » %p » || » %O «.ini ;; создать в активной панели файл именем элемента под курсором и расширением ini

creat = » %p » || » %O «.m3u || clip &lt &gt || code &lt 4 &gt ;; создать файл именем файла под курсором с содержимым буфера обмена в кодировке UTF-8 без BOM

creat = » %p » || » %O «.txt || plusn &lt 1 &gt ;; создать файл именем объекта под курсором, если в конце базового имени число, то оно увеличивается на 1

creat = » %p » || » %O «.txt || plusn &lt -1 &gt ;; создать файл именем объекта под курсором, если в конце базового имени число, то оно уменьшается на 1

creat = » %p » || » %O » || 111 !! 222 || swap &lt &gt ;; создать в активной панели файл именем элемента под курсором, заменить местами 111 на 222 и 222 на 111

creat = » %p » || %N || $$ _ ;; создать в активной панели файл именем элемента под курсором. Вставить в конец _

creat = » %p » || %N || $$ _ || ^^ _ ;; создать в активной панели файл именем элемента под курсором. Вставить в начало и в конец _

creat = » %p » || %N || && \d !! ;; создать в активной панели файл именем элемента под курсором. С регулярными выражениями — удалить все цифры

creat = » %p » || %N || ?? 1 ;; создать в активной панели файл именем элемента под курсором. Перевести имя в нижний регистр

creat = » %p » || %N || @@ LatRus ;; создать в активной панели файл именем элемента под курсором. Транслит

creat = » %p » || %N || ^^ _ ;; создать в активной панели файл именем элемента под курсором. Вставить в начало _

creat = » %p » || %N || numb &lt [ i&#110p&#117t =BOX11 ] &gt ;; создать в активной панели файлы именем элемента под курсором. Количество вводится в диалоге

creat = » %p » || %N || numb &lt 3 &gt ;; создать в активной панели 3 файла именем элемента под курсором

creat = » %p » || %N || win !! ;; создать в активной панели файл именем элемента под курсором. Удалить win

creat = » %p » || %N || win !! niw ;; создать в активной панели файл именем элемента под курсором. Заменить win на niw

creat = » %p » || .url || content &lt [ InternetShortcut ] @CRLF URL=cliptext &gt || ## clpget || http

-__ !! ;; в активной панели создать Name.url ярлык с ссылкой из буфера обмена

creat = » %p » || [ c&#111m&#98o =BOX1 ] ;; создать в активной панели файл, имя файла выбирается в диалоге

creat = » %p » || [ c&#111m&#98o =BOX2 ] . [ c&#111m&#98o =BOX3 ] ;; создать в активной панели файл, имя файла и расширение выбираются в отдельных диалогах

creat = » %p » || [ i&#110p&#117t =BOX9 ] ;; создать в активной панели файл. Имя вводится в диалоге

creat = » %p » || [ i&#110p&#117t =BOX9 ] || numb &lt [ i&#110p&#117t =BOX11 ] &gt ;; создать в активной панели файлы. Имя и Количество вводится в диалоге

creat = » %p » || Blank.doc || temp &lt &gt ;; копировать из папок . \Template\. (прописанных в TCIMG.ini в секции [Setting] в ключе TemplateFolders) файл Blank.doc или файл с расширением doc

creat = » %p » || clpget pause =100 patha = &lt xfolder =25 !! » %p » &gt || fold &lt &gt ;; создать в активной панели файл с именем и расширением из буфера обмена и установить курсор на созданный файл

creat = » %p » || clpget .ini ;; создать в активной панели файл именем содержимого из буфера обмена и расширением ini

creat = » %p » || clpget .txt || code &lt 4 &gt || open &lt % %COMMANDER_PATH% % \AkelPad.exe|1 &gt ;; создать в активной панели файл именем содержимого буфера обмена и расширением txt в кодировке UTF-8 без BOM + после создания открыть в AkelPad

creat = » %p » || delite-name-@ &lt info = s 47 &gt .log || content &lt cliptext &gt || &#101&#109&#112&#116&#121 &lt 1 &gt ;; создать в активной панели файл log с содержимым буфера обмена, если буфера обмена пуст, то файл не создаётся

creat = » %p » || filename || code &lt 0 &gt || noext &lt &gt ;; создать в активной панели файл filename без расширения

creat = » %p » || info.dll || clip &lt #W &gt || binfile &lt &gt ;; в текущей панели создать файл info.dll из сжатой бинарной строки в буфере обмена

creat = » %p » || info.dll || clip &lt &gt || binfile &lt &gt ;; в текущей панели создать файл info.dll из бинарной строки в буфере обмена

creat = » %p » || info.png || clip &lt &gt || binfile &lt &gt ;; в текущей панели создать файл info.png из бинарной строки в буфере обмена

creat = » %p » || info.txt || clip &lt &gt || open &lt % %COMMANDER_PATH% % \AkelPad.exe|1 &gt ;; создать файл info.txt с содержимым из буфера обмена и открыть его в Akelpad

creat = » %p » || info.txt || open &lt % %COMMANDER_PATH% % \AkelPad.exe|1 &gt ;; создать файл info.txt и открыть его в Akelpad

creat = » %p » || line &lt [ i&#110p&#117t =BOX7 ] !! [ i&#110p&#117t =BOX8 ] &gt ;; создать в активной панели файлы. Строка имён файлов прописывается в диалоге через разделитель. Разделитель вводится в следующем диалоге

creat = » %p » || line &lt 1.ini;2.txt;3.html !! ; &gt ;; создать в активной панели несколько файлов с разными расширениями

creat = » %p » || line &lt 1;2;3 !! ; &gt ;; создать в активной панели файлы 1,2,3

creat = » %p » || line &lt 1;2;3*ini !! ; &gt ;; создать в активной панели файлы 1,2,3 с расширением ini

creat = » %p » || line &lt 22—33—44 !! — &gt ;; создать в активной панели файлы 22,33,44

creat = » %p » || list &lt % &#37&#84&#67&#73&#77&#71&#95PATH% % \Files\Template\ [ c&#111m&#98o =BOX19 ] .txt &gt ;; создать в активной панели пустые файлы по списку, имена с расширениями выбираются в диалоге, в шаблонах, находящимися в . \Files\Template\

creat = » %p » || list &lt %L *ini // 4 &gt ;; создать в активной панели файлы по списку из имён выделенных элементов.

creat = » %p » || list &lt %L // 4 &gt ;; создать в активной панели файлы по списку из имён выделенных элементов.

creat = » %p » || list &lt %P %N *ini // 0 &gt ;; создать в (активной панели) файлы из списка файла под курсором с расширением ini

creat = » %p » || list &lt %P %N // 0 &gt ;; создать в (активной панели) файлы из списка файла под курсором.

creat = » %p » || list &lt %P %N // 4 &gt ;; создать в активной панели файлы из списка файла под курсором. Если находятся полные пути, получить для имени только имя


creat = » %p » || list &lt C:\ListFiles.txt &gt ;; создать в активной панели файлы по списку, прописанном в ListFiles.txt

creat = » %p » || list &lt c:\test.txt &gt ;; создать в активной панели пустые файлы по списку, имена с расширениями которых прописаны в файле c:\test.txt

creat = » %p » || list &lt clpget *ini &gt ;; создать в активной панели файлы по списку имён из буфера обмена с расширением ini

creat = » %p » || list &lt clpget *vbs // 4 &gt ;; создать в активной панели файлы по списку из буфера обмена. Если в буфере обмена находятся полные пути, получить для имени только имя с расширением vbs

creat = » %p » || list &lt clpget // 4 &gt ;; создать в активной панели файлы по списку из буфера обмена. Если в буфере обмена находятся полные пути, получить для имени только имя

creat = » %p » || list &lt clpget // 6 &gt ;; создать в активной панели файлы по списку из буфера обмена. Если в буфере обмена находятся полные пути, получить для имени только имя с расширением

creat = » %p » || list &lt clpget &gt ;; создать в активной панели файлы по списку имён из буфера обмена

creat = » %p » || Name. [ i&#110p&#117t =BOX10 ] ;; создать в активной панели файл. Расширение вводится в диалоге

creat = » %p » || Name.doc ;; создание Name.doc в текущей панели

creat = » %p » || Name.doc || clip &lt &gt ;; создание Name.doc в текущей панели с содержимым из буфера обмена

creat = » %p » || Name.doc || clip &lt doc1 &gt ;; создание Name.doc в текущей панели с содержимым из буфера обмена (только текстовые данные)

creat = » %p » || Name.ini || open &lt ASSOC|1 &gt ;; создать в активной панели файл именем Name.ini + открыть в программе (программа для открытия ищется по расширению в ассоциациях Total Commander в wincmd.ini секция [Associations])

creat = » %p » || Name.txt ;; создать в активной панели файл именем Name.txt

creat = » %p » || Name.txt || attr &lt + SH &gt ;; создать в активной панели файл именем Name.txt с атрибутами системный и скрытый

creat = » %p » || Name.txt || bkt &lt !! ( !! ) &gt ;; создать в активной панели файл, если файл существует добавляется счётчик (N)

creat = » %p » || Name.txt || bkt &lt !! [ !! ] &gt ;; создать в активной панели файл, если файл существует добавляется счётчик [N]

creat = » %p » || Name.txt || clip &lt &gt ;; создать в активной панели файл с содержимым из буфера обмена

creat = » %p » || Name.txt || clip &lt &gt || autocode &lt &gt ;; создать в активной панели файл с содержимым буфера обмена, автоопределение кодировки по содержимому и сохранение либо в ANSI-1251 либо в UTF-8

creat = » %p » || Name.txt || clip &lt &gt || owrite &lt 2|1 &gt ;; создать в активной панели файл с содержимым из буфера обмена, если файл существует и хеш суммы MD5 создаваемого и существующего файла не совпадают, то к имени прибавляется счётчик

creat = » %p » || Name.txt || clip &lt 11 !! 22;;66 !! 33 &gt ;; создать в активной панели файл с содержимым из буфера обмена. Предварительно заменить в буфере обмена 11 на 22, а 66 на 33

creat = » %p » || Name.txt || clip &lt 11 !! 22 &gt ;; создать в активной панели файл с содержимым из буфера обмена. Предварительно заменить в буфере обмена 11 на 22

creat = » %p » || Name.txt || code &lt 1 &gt ;; создать в активной панели файл в кодировке UTF-16 LE 1200

creat = » %p » || Name.txt || code &lt 2 &gt ;; создать в активной панели файл в кодировке UTF-16 BE 1201

creat = » %p » || Name.txt || code &lt 3 &gt ;; создать в активной панели файл в кодировке UTF-8 с BOM

creat = » %p » || Name.txt || code &lt 4 &gt ;; создать в активной панели файл в кодировке UTF-8 без BOM

creat = » %p » || Name.txt || content &lt 1111 &gt ;; создать в активной панели файл с содержимым 1111

creat = » %p » || Name.txt || content &lt Привет &gt || owrite &lt 2|1 &gt || upd &lt 1 &gt ;; создать в активной панели файл Name.txt с условиями при его существовании: если контрольные суммы не совпадают, то прибавить счётчик, если совпадают, то не создавать

creat = » %p » || Name.txt || content &lt Привет &gt || owrite &lt 3|1 &gt || upd &lt 1 &gt ;; создать в активной панели файл Name.txt с условиями при его существовании: если контрольные суммы не совпадают, то прибавить счётчик, если совпадают, то перезаписать

creat = » %p » || Name.txt || content &lt Привет &gt || owrite &lt 4|1 &gt || upd &lt 1 &gt ;; создать в активной панели файл Name.txt с условиями при его существовании: если контрольные суммы не совпадают, то перезаписать, если совпадают, то пропустить

creat = » %p » || Name.txt || content &lt Привет &gt || owrite &lt 5|1 &gt || upd &lt 1 &gt ;; создать в активной панели файл Name.txt с условиями при его существовании: если контрольные суммы не совпадают, то перезаписать, если совпадают, то прибавить счётчик

creat = » %p » || Name.txt || content &lt Привет &gt || owrite &lt 6|1 &gt || upd &lt 1 &gt ;; создать в активной панели файл Name.txt с условиями при его существовании: если контрольные суммы не совпадают, то пропустить, если совпадают, то перезаписать

creat = » %p » || Name.txt || content &lt Привет &gt || owrite &lt 7|1 &gt || upd &lt 1 &gt ;; создать в активной панели файл Name.txt с условиями при его существовании: если контрольные суммы не совпадают, то пропустить, если совпадают, то прибавить счётчик

creat = » %p » || Name.txt || m&#111dfs &lt |0 || 20121212000000 &gt ;; создать в активной панели файл именем Name.txt, с датой модификации 2012/12/12 00:00:00

creat = » %p » || Name.txt || m&#111dfs &lt 0 || #SISDATE !! -m5 &gt ;; создать в активной панели файл именем Name.txt, с системной датой модификации, уменьшенной на 5 месяцев

creat = » %p » || Name.txt || m&#111dfs &lt 0 || [ cdata= %T %M ] &gt ;; создать в активной панели файл именем Name.txt, с датой модификации даты создания объекта в другой панели

creat = » %p » || Name.txt || m&#111dfs &lt 0 || &lt info = o 45 %T %M // &gt &gt ;; создать в активной панели файл именем Name.txt, с датой модификации даты создания объекта в другой панели

creat = » %p » || Name.txt || open &lt ASSOCINI|1 &gt ;; создать в активной панели файл именем Name.txt + открыть в программе (программа для открытия ищется по расширению в ассоциациях Total Commander в TCIMG.ini секция [Associations])

creat = » %p » || Name.txt || open &lt TextEdit|1 &gt ;; создать в активной панели файл именем Name.txt + открыть в программе (прописана в секции [Programs] в TextEdit)

creat = » %p » || Name.txt || open &lt x|1|explorer &gt ;; создать в активной панели файл именем Name.txt + открыть в программе, ассоциированной в системе

creat = » %p » || Name.url || content &lt [ InternetShortcut ] @CRLF URL=cliptext &gt ;; в активной панели создать Name.url ярлык с ссылкой из буфера обмена

creat = » %p » || Name || bkt &lt !! !! !! 1 !! 1 !! 4 &gt ;; создать файл Name.txt, включается шаг счётчика 4

creat = » %p » || Name || bkt &lt !! !! !! 1 !! 1 !! 4 &gt || numb &lt 3 &gt ;; создать 3 файла Name.txt, шаг счётчика 4

creat = » %p » || Name || bkt &lt !! !! !! 1 !! 6 &gt ;; создать файл Name.txt, включается счётчик 6, 7, 8 .

creat = » %p » || Name || bkt &lt !! !! !! 1 !! 6 &gt || numb &lt 3 &gt ;; создать 3 файла Name.txt, включается счётчик 6, 7, 8 .

creat = » %p » || Name || cntlr &lt 0 &gt ;; создать в активной панели файл именем Name.txt (при совпадении имени счетчик слева)

creat = » %p » || settings.dat || content &lt %%APPDATA%%BitTorrent Sync &gt ;; создать файл settings.dat в текущей панели с содержимым «%APPDATA%BitTorrent Sync»

creat = » %p » || style.css || clip &lt &gt ;; создать в текущей панели файл из буфера обмена style.css

creat = » %p » || x.doc || clip &lt &gt || first &lt doc1 &gt ;; создание .doc в текущей панели с содержимым из буфера обмена с именем 1-й строки (только текстовые данные)

creat = » %p » || x.doc || clip &lt &gt || first &lt doc1 &gt || open &lt ASSOC|1 &gt ;; создание .doc в текущей панели с содержимым из буфера обмена с именем 1-й строки и открыть (только текстовые данные)

creat = » %p » || x.ini || ## date &lt DATE1 &gt ;; создать в активной панели файл именем текущей даты. Шаблон берётся в ключе FormatDate1 с расширением ini

creat = » %p » || x.ini || ## date &lt DATE1 &gt || numb &lt [ i&#110p&#117t =BOX11 ] &gt ;; создать в активной панели файлы именем текущей даты. Количество вводится в диалоге. Шаблон берётся в ключе FormatDate1 с расширением ini


creat = » %p » || x.ini || ## date &lt DATE1 &gt || numb &lt 100 &gt ;; создать в активной панели 100 файлов именем текущей даты. Шаблон берётся в ключе FormatDate1 с расширением ini

creat = » %p » || x.ini || ## date &lt YY-MM-DD &gt ;; создать в активной панели файл именем текущей даты 13.12.06 с расширением ini

creat = » %p » || x || ## &lt info = f 61 » %p » // &gt ;; создать файл именем дедушкиной папки

creat = » %p » || x || ## &lt info = f 61 %P %N // &gt ;; создать файл именем родительской папки (курсор находится на объекте)

creat = » %p » || x || ## &lt text= %P %N // ( [ ^

\r\n ] + ) ( .* [ \r\n ] * ) * // $1 &gt ;; создать файл в текущей панели именем первого слова, взятого содержимого из текстового файла под курсором

creat = » %p » || x || ## date &lt DATE1 &gt ;; создать в активной панели файл именем текущей даты. Шаблон берётся в ключе FormatDate1

creat = » %p » || x || ## date &lt DATE1 &gt || numb &lt [ i&#110p&#117t =BOX11 ] &gt ;; создать в активной панели файлы именем текущей даты. Количество вводится в диалоге. Шаблон берётся в ключе FormatDate1

creat = » %p » || x || ## date &lt DATE1 &gt || numb &lt 100 &gt ;; создать в активной панели 100 файлов именем текущей даты. Шаблон берётся в ключе FormatDate1

creat = » %p » || x || ## date &lt DATE1 &gt || numb &lt 100 &gt || open &lt TextEdit|1 &gt ;; создать в активной панели 100 файлов именем текущей даты. Шаблон берётся в ключе FormatDate1 + открыть

creat = » %p » || x || ## date &lt DATE1 &gt || open &lt TextEdit|1 &gt ;; создать в активной панели файл именем текущей даты. Шаблон берётся в ключе FormatDate1 + открыть

creat = » %p » || x || ## date &lt YY-MM-DD &gt ;; создать в активной панели файл именем текущей даты 13.12.06

creat = » %p » || x || ## date &lt YYYYMMDD_HHNNSS &gt || clip &lt &gt || code &lt 4 &gt ;; создать в активной панели файл с содержимым буфера обмена именем даты YYYYMMDD_HHNNSS в кодировке UTF-8

creat = » %p » || x || ## rndm &lt 1|9 &gt ;; создать в активной панели файл случайными цифрами, длина имени 9 символов

creat = » %p » || x || ## rndm &lt 2|10 &gt || numb &lt 100 &gt ;; создать в активной панели 100 файлов случайными латинскими символами, длина имени 10 символов

creat = » %p » || x || ## rndm &lt 3|8 &gt ;; создать в активной панели файл случайными цифрами и латинскими символами, длина имени 8 символов

creat = » %p » || x || Buferdate &lt _HH.NN.SS &gt || clip &lt &gt ;; создать в активной панели txt файл с содержимым буфера обмена с именем системным временем

creat = » %p » || x || clip &lt &gt || first &lt &gt ;; создать в активной панели файл с содержимым из буфера обмена, именем первой строки

creat = » %p » || x || date &lt YY-MM-DD &gt _отчёт || clip &lt &gt || open &lt % %COMMANDER_PATH% % \AkelPad.exe|1 &gt ;; создать файл отчёта с содержимым из буфера обмена и открыть его в Akelpad

creat = » %t » || » %O » || upd &lt 3 &gt ;; создать в другой панели файл именем элемента под курсором и обновить другую панель

creat = » %t » || list &lt %L !! 4 !! 1 &gt || && -\d + .* !! ;; создать для выделенных объектов именные файлы в другой панели, удалив цифровую часть из базового имени + не создавать дубликатов папок

creat = » %t » || list &lt %L *html !! 4 !! 1 &gt || && -\d + .* !! ;; создать для выделенных объектов именные файлы html в другой панели, удалив цифровую часть из базового имени + не создавать дубликатов папок

creat = » %t » || list &lt %L // 6 &gt ;; создать в другой панели файлы по списку из имён выделенных элементов.

creat = » %t » || Name.txt ;; создать в другой панели файл именем Name.txt

creat = » %t » || x || ## [ tezt= %P %N // \ &lt 417\ &gt ( [ ^\r\n ] * ) // #_ // \ &lt 617\ &gt ( [ ^\r\n ] * ) // #. ( // \ &lt 347\ &gt ( [ ^\r\n ] * ) // # ) . [ // \ &lt 227\ &gt ( [ ^\r\n ] * ) // #- // \ &lt 237\ &gt ( [ ^\r\n ] * ) // # ] ] || @@ RusLat || && (

) !! _ || upd &lt 3 &gt ;; создать файл в другой панели, из содержимого текстового файла под курсором извлечь определённые теги, вставив между ними заданные фразы для формирования базового имени, так же заменить пробелы на _ и произвести транслитерацию

creat = $f 06 || Name.txt ;; создать на «Рабочем столе» файл именем Name.txt

creat = $f 06 || Name.xxx || clip &lt &gt ;; создать файл именем Name.txt с содержимым буфера обмена на «Рабочем столе»

creat = $f 06 || x || Buferdate &lt _HH.NN.SS &gt || clip &lt &gt || open &lt |1|explorer &gt ;; сохранить текст из буфера на рабочем столе и открыть в Блокноте (системном)

creat = $f 254 ?1 || Name ;; во временной папке Temp1 создать файл Name.txt

creat = $f 254 ?2 || Name ;; во временной папке Temp2 создать файл Name.txt

creat = % %COMMANDER_PATH% % \folder || spisok.lst || clip &lt &gt || upd &lt 1 &gt ;; создать файл с содержимым буфера обмена в заданной папке

creat = % %COMMANDER_PATH% % || Name.xxx || clip &lt &gt ;; создать файл именем Name.txt с содержимым буфера обмена в папке Total Commander

creat = % &#37&#84&#67&#73&#77&#71&#95PATH% % || Name.xxx || clip &lt &gt ;; создать файл именем Name.txt с содержимым буфера обмена в папке утилиты TCIMG

creat = % %T EMP%% || Name.xxx || clip &lt &gt ;; создать файл именем Name.txt с содержимым буфера обмена в папке Temp

creat = %p || List.txt || content &lt @ %P %N &gt ;; создать в текущей панели файл List.txt с путём объекта под курсором

creat = @c:\listfolder.txt || Esed_nod_key-@ &lt info = s 47 &gt .html || content &lt 11111 &gt ;; создать в папках из списка c:\listfolder.txt файл html| с содержимым 11111

creat = @D:\Sync\/D:\Dima\/D:\notik\ || Esed_nod_key-@ &lt info = s 47 &gt .html || content &lt 11111 &gt ;; создать в папках Sync, Dima, notik файл html| с содержимым 11111

creat = [ sfold =BOX3 ] || x || Buferdate &lt _HH.NN.SS &gt || clip &lt &gt ;; создать в выбранной в диалоге папке txt файл с содержимым буфера обмена с именем системным временем

creat = &lt xfolder =31 // » %p » &gt || Name.txt ;; создать файл именем Name.txt в активной панели в самой новой папке

creat = C:\Test\1\2\3\4\5\ || Name.xxx || clip &lt &gt ;; создать файл именем Name.txt с содержимым буфера обмена в заданной папке C:\Test\1\2\3\4\5\

exmpl =1|0 || cliptext creat = $f 28 || ChooseExample.txt || content &lt $GLOB&#65&#76EXMPL &gt || owrite &lt 1 &gt || open &lt TextEdit|1 &gt ;; получить все примеры TCIMG с описанием включающих в себе фразу из буфера обмена (учитывая регистр символов), создать заменяемый файл с полученными примерами в папке «Temp» + открыть созданный файл в редакторе, прописанным в TCIMG.ini в секции [Programs] в ключе TextEdit

folds = $f 06 || clpget \ clpget creat = $f 06 \ clpget || clpget .txt ;; создание на рабочем столе папки именем из буфера обмена, в ней создание папки и файла так же именами из буфера обмена

folds = $f 06 || clpget \ clpget creat = $f 06 \ clpget || clpget .txt || open &lt % %COMMANDER_PATH% % \AkelPad.exe|-1 &gt ;; создание на рабочем столе папки именем из буфера обмена, в ней создание папки и файла так же именами из буфера обмена + открытие файла в AkelPad

файлов || TCIMG.dll,26 &#60F&#79R&#62 1 &#60&#84&#79&#62 5 creat = » %p » || Name pause =2s &#60N&#69&#88T&#62 ;; создать 5 файлов в активной панели (установить окну прогресса стиль 2, заголовок и значок)

файлов || TCIMG.dll,26 &#60F&#79R&#62 1 &#60&#84&#79&#62 5 creat = » %p » || Name pause =1s &#60N&#69&#88T&#62 ;; создать 5 файлов в активной панели (установка диалогу заголовка и значка)

forpgs &#60F&#79R&#62 1 &#60&#84&#79&#62 [ i&#110p&#117t =BOX11 ] sends =x || ## rndm &lt 3|80 &gt || #H sha256|1 || #E uue- || #V || && ( . ) ( . ) !! $2$1 || #E uue- || #V || #E b64- || && ( . < 52 >) ( .* ) ( . < 31 >) !! $2 || && ( . ) ( . ) !! $2$1 || ^^ key- || $

+ [ info = s 36 !! #sek. !! s35 !! #min. !! s34 !! #chas. !! s33 !! #. !! s32 !! #. !! s31 ] pause =400 creat = » %p » || key-@ [ info = s 36 !! #sek. !! s35 !! #min. !! s34 !! #chas. !! s33 !! #. !! s32 !! #. !! s31 ] .txt || content &lt GLOBA&#76SENDS &lt 1 &gt &gt pause =600 &#60N&#69&#88T&#62 ;; создать в активной панели файлы с ключами (паролями) + системное время, с окном запроса на нужное количество. Для каждого ключа свой файл

forpgs &#60F&#79R&#62 1 &#60&#84&#79&#62 5 creat = » %p » || Name &#60N&#69&#88T&#62 ;; создать 5 файлов в активной панели, с отображение прогресс бара

global creat = » %p » || line &lt 1;2;3 !! ; &gt GLOBA&#76CREAT &lt c1 &gt ;; создать в активной панели файлы 1,2,3 + путь первого отправить в буфер обмена


global creat = » %P » || xxx.txt || clip &lt &gt txtsp = GLOBA&#76CREAT &lt 1 &gt || » %p » || 1 !! =3 || upd &lt 1 &gt ;; содержимое буфера обмена разрезать на 3 равные части по числу строк и создать файлы в активной панели

global creat = $f 200 User\ || U.txt || clip &lt &gt txtsp = GLOBA&#76CREAT &lt 1 &gt || $f 200 User\ || 1 !! =3 ;; содержимое буфера обмена разрезать на 3 равные части с сохранением каждой части в отдельный файл \Files\User\U№.txt

global picus = %L || 2 || x || output &lt 1|3 &gt || progres &lt &gt creat = » %p » || Upload.txt || content &lt $GLOB&#65&#76PICUS &gt || upd &lt 1 &gt ;; загрузить выделенные изображение под курсором на хостинг tinypic.com и сохранить список ссылок в файл Upload.txt в активной панели

global picus = %L || 6 || x || output &lt 1|3 &gt || progres &lt &gt pause =500 creat = » %p » || Upload.txt || content &lt $GLOB&#65&#76PICUS &gt ;; загрузить изображение под курсором на хостинг imagebam.com и сохранить список ссылок в файл Upload.txt в активной панели

) + !! $1 creat = % &#37&#84&#67&#73&#77&#71&#95PATH% % \Files\Lists\ || AfterRenaming || content &lt GLOBA&#76RENMS &lt t &gt &gt || owrite &lt 1 &gt ;; замена любых двух символов выбранных или введенных в диалоговом окне в именах выделенных объектов или в именах файлов первого уровня выделенных папок

imgpr =1 copyy = % %COMMANDER_PATH% % \kod\baza_512XXX.txt.crypt || % %COMMANDER_PATH% % \kod\ // 0 || $$ — [ info = s 36 !! #sek. !! s35 !! #min. !! s34 !! #chas. !! s33 !! #. !! s32 !! #. !! s31 ] pause =1000 bufsr = ^^ || #E b64- || $

imgpr =1 sends =#http: // www.worldstatesmen.org/Argentina.html creat = » %p » || Name.txt || content &lt GLOBA&#76SENDS &lt x1 &gt &gt ;; сохранить содержимое страницы интернета

&lt info = f 3 :: // &gt creat = x || list &lt GLOBA&#76PLIST &lt t1 &gt &gt || content &lt $GLOB&#65&#76KLIST &gt &#60N&#69&#88T&#62 ;; в активной панели найти все папки в которых есть файлы m3u и mp3, создать в каждой из них файл sfv с CRC32 файлов mp3 с именем похожим на m3u

movee = %P %N || » %p %O \» // 0 // ( pa&#116h &lt » %p » &gt ) ( .* \\ ) ( .* \\ ) // $1$3 || jump &lt 4 &gt creat = » %p %O \» || Read_me.txt || clip &lt &gt || upd &lt 2 &gt ;; переместить файл под курсором в созданную папку с его именем, создать в этой папке файл Read_me.txt с содержимым буфера обмена и открыть папку в другой панели

sends =#https: // vk.com/wall-156638249?offset=20 \\ 8 ?? 1 creat = » %p » || vk_ &lt info = n 81 |12|4 &gt .htm || content &lt GLOBA&#76SENDS &lt x1 &gt &gt || code &lt 4 &gt || upd &lt 1 &gt ;; сохранить в активную панель информацию 2-й страницы в группе вконтакте

sends =@» %P » ?? 1 || fo&#114mt &lt 0 !! . + \\ ( [ ^ \\ ] + ) &gt creat = » %p » || GLOBA&#76SENDS &lt 1 &gt .doc ;; создать в активной панели файл с расширением doc с именем открытой папки

|| tcg &lt < BARTCIMG >&gt creat = » %p » || tcimg 0.bar || content &lt GLOBA&#76SENDS &lt x1 &gt &gt || code &lt 1 &gt || upd &lt 1 &gt ;; создать в активной панели tcimg 0.bar в кодировке UTF-16 LE 1200 по шаблону из файла SHAPED.tcg из секции

sends =-1 downh =» %p Avers\» // 2 || GLOBA&#76SENDS &lt 1 &gt creat = » %p Avers\» || Avers.txt || content &lt GLOBA&#76SENDS &lt 1 &gt &gt ;; закачать ссылку в активную панель в папку Avers, где создать текстовый файл со ссылкой

sends =-1 ?? -1 folds =» %p » || GLOBA&#76SENDS &lt 1 &gt creat = GLOBA&#76FOLDS &lt 1 &gt || x.txt || clip &lt &gt || first &lt &gt ;; создать в активной панели папку с именем первой строки буфера обмена, в этой папке создать файл с именем первой строки буфера обмена и с содержимым буфера обмена

sends =-1 || #D b64 creat = » %p » || img || content &lt GLOBA&#76SENDS &lt x1 &gt &gt || noext &lt &gt renmm = GLOBA&#76CREAT &lt 1 &gt || extplus &lt &gt || upd &lt 1 &gt ;; из фрагмента между тегами файла ai в буфере обмена декодировать код b64 и создать бинарный файл в активной панели без расширения, расширение присвоить по содержимому файла

sends =-1 || !! || #D b64 creat = » %p » || img || content &lt GLOBA&#76SENDS &lt x1 &gt &gt || noext &lt &gt renmm = GLOBA&#76CREAT &lt 1 &gt || extplus &lt &gt || upd &lt 1 &gt ;; из фрагмента между тегами файла ai в буфере обмена декодировать код b64 и создать бинарный файл в активной панели без расширения, расширение присвоить по содержимому файла

sends =-1 || && .*base64, ( [ ^\’\; ] + ) .* !! $1 || #D b64 creat = » %p » || img || content &lt GLOBA&#76SENDS &lt x1 &gt &gt || noext &lt &gt renmm = GLOBA&#76CREAT &lt 1 &gt || extplus &lt &gt || upd &lt 1 &gt ;; из кнопки FireFox в буфере обмена выделить код b64, декодировать и создать бинарный файл без расширения, расширение присвоить по содержимому файла

sends =C:\Info.txt creat = » %p » || clpget .txt || content &lt $GLOB&#65&#76SENDS &gt openf = GLOBA&#76CREAT &lt 1 &gt || AkelPad ;; создать в активной панели файл с именем из буфера обмена, с содержимым файла C:\Info.txt и открыть его в редакторе AkelPad

sends =C:\Shablon.txt creat = » %p » || clpget .txt || content &lt $GLOB&#65&#76SENDS &gt openf = GLOBA&#76CREAT &lt 1 &gt || AkelPad ;; создать в активной панели файл с именем из буфера обмена, с содержимым файла C:\Shablon.txt и открыть его в редакторе AkelPad

sends =x || ## rndm &lt 6|1024 &gt creat = » %p » || Name.txt || content &lt GLOBA&#76SENDS &lt x1 &gt &gt || upd &lt 1 &gt ;; создать файл Name.txt в активной панели с заданным размером (в байтах), заполнение случайными данными

# @CRLF _Func# ( ) @CRLF || ^^ $h Timer= TimerInit ( ) @CRLF $n=1000 @CRLF Switch

$n @CRLF || $$ EndSwitch @CRLF Func

shape =1 creat = » %p » || [ c&#111m&#98o =BOX2 ] . [ c&#111m&#98o =BOX3 ] ;; создать в активной панели файл, имя файла и расширение выбираются в общем диалоге

shape =1 creat = » %p » || [ c&#111m&#98o =BOX2 ] . [ c&#111m&#98o =BOX3 ] || clip &lt &gt ;; создать в активной панели файл, с содержимым из буфера обмена, имя файла и расширение выбираются в общем диалоге

shape =1 creat = » %p » || [ c&#111m&#98o =BOX2 ] . [ c&#111m&#98o =BOX3 ] || numb &lt [ i&#110p&#117t =BOX11 ] &gt ;; создать в активной панели файлы (имя, расширение, количество вводятся в диалоге)

shape =1 creat = » %p » || line &lt [ i&#110p&#117t =BOX62 ] * [ c&#111m&#98o =BOX3 ] !! [ i&#110p&#117t =BOX8 ] &gt ;; создать в активной панели файлы из строки (строка, разделитель, расширение вводится в диалоге)

shape =1 creat = $f 06 || [ c&#111m&#98o =BOX2 ] . [ c&#111m&#98o =BOX3 ] || clip &lt &gt ;; создать в активной панели файл с содержимым буфера обмена, имя файла и расширение выбираются в общем диалоге

shape =27 creat = » %p » || [ c&#111m&#98o =BOX2 ] . [ c&#111m&#98o =BOX3 ] || content &lt [ e&#100i&#116s =BOX2 ] &gt ;; создание файла: выбор имени, расширения, содержимого выбирается в диалоге

shape =3 || 1 creat = $f 06 || [ c&#111m&#98o =BOX2 ] . [ c&#111m&#98o =BOX3 ] ;; создать на рабочем столе файл, имя файла и расширение выбираются в общем диалоге

shape =XX creat = » %p » || [ c&#111m&#98o =BOX2 ] . [ c&#111m&#98o =BOX3 ] ;; создать в активной панели файл, имя файла и расширение выбираются в общем диалоге

$1 creat = % &#37&#84&#67&#73&#77&#71&#95PATH% % \Files\Lists\ || AfterRenaming || content &lt $GLOB&#65&#76RENMS &gt || owrite &lt 1 &gt ;; переименование выделенных объектов: 1-е слово базовых имен переместить на место третьего слова (кнопка с возможностью отката)

$2 creat = % &#37&#84&#67&#73&#77&#71&#95PATH% % \Files\Lists\ || AfterRenaming || content &lt $GLOB&#65&#76RENMS &gt || owrite &lt 1 &gt ;; переименование выделенных объектов: 3-е слово базовых имен переместить на место первого слова (кнопка с возможностью с отката)

|5|8|10 || 450 || 120 ] > ) $ !! $1 || upd &lt 1 &gt creat = % &#37&#84&#67&#73&#77&#71&#95PATH% % \Files\Lists\ || AfterRenaming || content &lt $GLOB&#65&#76RENMS &gt || owrite &lt 1 &gt ;; переименование выделенных объектов: оставить с начала или с конца имени определенное количество символов вводимое в диалоговом окне (возможность отката)

slist = %L || ## pa&#116h &lt 6 &gt creat = » %t » || list &lt $GLOB&#65&#76SLIST &gt ;; создать в другой панели файлы по списку выделенных полных имен активной панели

|| #G7 || upd &lt 1 &gt creat = % &#37&#84&#67&#73&#77&#71&#95PATH% % \Files\Lists\ || AfterRenaming || content &lt $GLOB&#65&#76RENMS &gt || owrite &lt 1 &gt || code &lt 4 &gt ;; в именах выделенных объектов удалить все небуквенные символы и удалить лишние пробелы (с возможностью отката)

!! Chr ( 124 ) Chr ( 124 ) creat = $f 254 || temp.tcg || code &lt 4 &gt || content &lt $GLOB&#65&#76WLIST &gt || fo&#114mt &lt 1,63 &gt || owrite &lt 1 &gt macro = $f 254 \temp.tcg || 1 &#60N&#69&#88T&#62 ;; поднять гамму для выделенных изображений и сохранить результат в отдельную папку (диапазон увеличения от 1.1 до 2.0) с помощью утилиты &#77&#97&#103&#105&#99&#107

slist = [ &#116&#99&#61 TL ] || ## pa&#116h &lt 6 &gt creat = » %p » || list &lt $GLOB&#65&#76SLIST &gt ;; создать в активной панели файлы из полных имен выделенных файлов другой панели

видеофайлов || avi|mp4|mkv|ts || 450 || 120 || 1 || 1 ] &gt || ## pa&#116h &lt 4 &gt renms = PS &lt » %p » // 1 // 0 // * [ c&#111m&#98o =Переименование || Введите

переименования || srt|smi|s2k|ssa|ass || 450 || 120 ] &gt || list &lt $GLOB&#65&#76XLIST &gt || ext &lt &gt || upd &lt 1 &gt creat = % &#37&#84&#67&#73&#77&#71&#95PATH% % \Files\Lists\ || AfterRenaming || content &lt $GLOB&#65&#76RENMS &gt || owrite &lt 1 &gt ;; переименовать в активной панели субтитры именами видео файлов, расширения видео файлов и субтитров задаются в диалоговом окне (с возможностью отката)

style=YY dilog = [ c&#111m&#98o =BOX1 ] style=XX creat = » %p » || [ c&#111m&#98o =BOX1 ] ;; пример установки стиля диалогу

% %T EMP%% creat = [ &#116&#99&#61 AP ] || TEMP.txt || clip &lt &gt || open &lt % %COMMANDER_PATH% % \AkelPad.exe|1 &gt ;; в активной панели перейти в папку TEMP, создать файл TEMP.txt и открыть в AkelPad

D:\dirtest\ creat = [ &#116&#99&#61 AP ] || Name.txt ;; в активной панели перейти в папку dirtest и создать файл Name.txt

watch =1 global creat = » %p » || File || bkt &lt !! _ !! !! 2 !! 1 &gt || numb &lt [ i&#110p&#117t =BOX11 ] &gt textx = $GLOB&#65&#76CREAT || ^^ &lt info = f 13 :: // &gt || backup &lt 0 &gt || upd &lt 1 &gt ;; создать введенное в диалоговом окне количество файлов с именем File и записать в каждый файл собственное имя

watch =1 global creat = » %p » || File || bkt &lt !! _ !! !! 4 !! 1 &gt || numb &lt [ i&#110p&#117t =BOX11 ] &gt textx = $GLOB&#65&#76CREAT || ^^ &lt info = f 12 :: // &gt || backup &lt 0 &gt || upd &lt 1 &gt ;; создать введенное в диалоговом окне количество файлов с именем File и записать в каждый файл собственное имя без расширения

xends =-1 ?? -1 sends =@ &lt info = o 72 %P %N &gt creat = » %p » || GLOBA&#76SENDS &lt 1 &gt .txt || code &lt 4 &gt || content &lt $GLOB&#65&#76XENDS &gt ;; создать в активной панели *.txt с именем объекта под курсором с содержимым буфера обмена(кодировка UTF-8 без BOM)

_creat – создает новый файл

Функция

Создает новый файл или перезаписывает существующий.

Синтаксис

#include
int _creat(const char *path, int attrib);

Прототип


Описание

Функция _creat берет аргумент attrib (слово атрибутов DOS). Файл всегда открывается в двоичном режиме. При успешном создании файла указатель файла устанавливается в начало этого файла. Файл открывается сразу для чтения и записи. Если файл уже существует, то его размер устанавливается равным 0. Это эквивалентно удалению файла и созданию нового файла с этим же именем.

Возвращаемое значение

При успешном завершении _creat возвращает дескриптор нового файла, неотрицательное число. Иначе возвращается -1.

Переносимость

Уникальна для DOS.

Пример

#include
#include
#include
#include
#include

Как создать файл с расширением txt в операционных системах Windows, Linux, MacOS, MS-DOS и Andro >от AleksPayne · 30.03.2020

Здравствуйте, если вы заглянули на страничку моего блога, значит, вам нужна помощь в общении с компьютером. Помогу, чем смогу. Тема сегодняшнего обсуждения «Как создать файл txt?». Мне было удивительно видеть в комментариях к одной из статей данный вопрос, так как действия, производимые при создании основных форматов типа txt, doc, xls у меня доведены до автоматизма. И если требуется выполнить такую задачу, я просто это делаю, не задумываясь о том, как именно. Посмотрел статистику запросов в «Гугле». Выяснилось, что множество людей задают подобные вопросы — как создать txt файл на Windows 7, 10 и других операционных системах (MacOS, MS-DOS, Linux), как создать текстовый файл txt в командной строке, в папке, в «Ворде», как создать txt файл на телефоне. Порыскав в своей голове и на просторах интернета, я собрал всё, что смог найти на данную тему. Так и родилась эта статья, которую я решил начать с самой распространённой операционной системы — Windows.

Windows

Итак, поговорим о том, как создать файл.txt на компьютерах с операционной системой windows 10, 7 и более ранними, устаревшими, но вполне дееспособными версиями. Друзья, мне кажется, что будет вполне уместным сначала объяснить, что такое текстовый файл с расширением txt, а уж потом переходить к разговору о том, как его создать.

Определение

Файл – это исходный элемент на компьютере, содержащий некоторую информацию. Он имеет имя и расширение. С именем, думаю, всё понятно и объяснять не стоит. Расширение – это продолжение имени, указывающее системе на формат документа и на то, какой программой его открывать. Формат – это специфика информации, которая есть в содержании, то есть текст, графика, таблицы. Текстовый файл в формате txt – это документ, содержащий только чистый текст, без какого-либо форматирования и картинок, открывается который любыми текстовыми редакторами (по умолчанию стандартной программой «Блокнот»), а как его создать в подробностях рассмотрим ниже.

Контекстное меню

Самый простой и распространенный способ создать текстовый файл, которым пользуюсь я, как и большинство пользователей «Винды», содержит следующие шаги:

  • На любом свободном пространстве, будь то рабочий стол, локальный диск или любая директория щёлкаем мышкой, точнее, правой её кнопкой, вызывая контекстное меню.
  • Среди вариантов возможных действий выбираем «Создать» и раскрываем перечень документов, доступных для создания.
  • Находим необходимый нам «Текстовый документ» (прямо так и называется) и щёлкаем по нему один раз, в результате чего он появляется в том самом пространстве, где мы делали первый щелчок.
  • Далее, требуется задать ему имя и нажать Enter или просто кликнуть в любом месте.

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

Папка

Друзья, хотя вышеописанным способом можно создать файл txt в любом месте, но всё-таки давайте я расскажу о том, как это сделать ресурсами конкретной папки:

  • Заходим в нужную папку.
  • В верхней части окна выбираем раздел «File» и раскрываем его меню.
  • Среди предложенных вариантов выбираем действие «Создать» и затем «Текстовый документ».

Как я уже упоминал, текстовый файл по умолчанию открывается программой «Блокнот», но создать документ txt можно и другими текстовыми редакторами, а также переделать из уже имеющихся документов с расширением docx. Получить из элемента doc или docx документ с заданным расширением можно тремя способами:

  • Первый способ – открываем «Блокнот» (находится в списке стандартных программ меню «Пуск») и копируем в него содержимое документа docx.
  • Второй способ:
    • Нажимаем правой кнопкой мыши на чём-то.docx и выбираем действие «Переименовать».
    • Удаляем имеющееся расширение и вместо него пишем tхt.
    • Нажимаем для подтверждения Enter.
    • На предупредительный вопрос системы об опасности смены расширения отвечаем утвердительно.
  • Третий способ:
    • Открываем имеющийся документ docx в «Ворде» или другом текстовом редакторе.
    • Открываем меню «File» и выбираем пункт «Сохранить как».
    • В списке предложенных вариантов выбираем пункт «Другие форматы», в результате чего откроется новое окно.
    • Внизу окна имеются две строки «Имя» — его нужно задать и «Тип» — здесь необходимо установить расширение.
    • Нажав на стрелочку в углу строки «Тип» раскрываем перечень возможных расширений и устанавливаем «Обычный текст (*.tхt)».
    • Подтверждаем сохранение документа в заданном формате нажатием кнопки «Сохранить».

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

Командная строка

Создать файл txt можно и с помощью приложения cmd.exe. Это не так-то просто и не всегда понятно, а ещё необходимо знать команды. Но всё-таки я расскажу об этом вкратце, может, кому и пригодится. Итак, с помощью командной строки можно создать два вида файлов txt – пустой и заполненный, то есть имеющий содержимое.

Пустой

Чтобы создать пустой файл с расширением txt, посредством командной строки, необходимо для начала её запустить. Сделать это можно несколькими способами, вот самые простые:

  • Нажимаем Win и R, в результате чего откроется окно «Выполнить», вводим команду cmd.exe и нажимаем OK.
  • В меню «Пуск» выбрать пункт «Командная строка (администратор)».
  • В поисковой строке «Пуска» набрать cmd и запустить найденное приложение от имени администратора.

Далее, необходимо ввести команду для создания нулевого (пустого) текстового документа, их много, предлагаю вашему вниманию две самые популярные из них:

  • copy con filename.tхt – создаст нужный документ в открытой директории, для его появления в другом месте вместе с именем вводим полный путь до нужной папки.
  • echo off > C:\111.txt, где «echo» — команда «создать», «off» означает отсутствие текста, а C:\111.tхt – это имя и путь к расположению.

С текстом

Теми же командами, но с некоторыми изменениями, можно создать файл.txt и сразу же записать в него данные:

  • Вводим copy con filename.tхt, затем пишем необходимый текст, нажимаем CTRL и Z, жмём Enter и получаем то, что требуется.
  • Во второй команде — echo off > C:\111.tхt – требуемый текст нужно написать вместо «off».

Кстати, если вы ищете ответ на вопрос «как создать файл с расширением txt в MS-DOS?», то ознакомьтесь с описанными выше способами, так как они актуальны и для этой операционной системы.

Linux

Друзья, давайте поговорим о том, как создать txt файл в операционной системе linux. Сделать это можно посредством терминала, который является аналогом командной строки в. Существует несколько команд, я расскажу о самых коротких. Итак, как и в случае с командной строкой в Windows, для создания текстового файла.txt в linux сначала потребуется запустить терминал. Для этого нажимаем одновременно три клавиши – CTRL, ALT и T. Затем вводим одну из следующих команд:

  • Для нулевых — > a или >a (наличие пробела необязательно), где, а – это имя документа, который создастся в текущей папке. Если нужно сотворить сразу несколько подобных документов, то вместо «> b > c > d > e > f > g» удобнее будет написать touch b c d e f g.
  • Для заполненных — echo tekst > h или то же, но без пробелов (никакой разницы) — echo tekst>h. В этом случае мы получим документ с именем h и с текстом tekst в текущей папке.

MacOS


Пришло время поговорить о том, как создать txt файл на устройствах с операционкой MacOs. Способов, как всегда, уйма. Поведаю самый простой:

  • Запускаем терминал — проще всего через поисковую строку Spotlight (нажимаем одновременно пробел и CTRL, пишем «Терминал»).
  • Вводим команду $ touch some_text_file.tхt, но только предварительно перейдя в нужную директорию.

Android

Очень часто люди спрашивают в интернете, как создать текстовый файл txt на «Андроиде». Отвечаю – ресурсами самого телефона этого не сделать. Необходимо устанавливать специальные приложения, которых навалом в сервисе Play Market – «Простой текстовый редактор» (аналог блокнота), Text Editor. Есть такие, в которых текст можно надиктовывать голосом, а он будет преобразован в нужный формат (Речь текстовый редактор). Или, наоборот, выбранные фрагменты текста приложение преобразует в речь и прочтёт их в голос (Text Editor).

FAR Manager

Среди самых популярных поисковых запросов в «Гугле» есть и такой – «как создать txt файл в far». Расскажу в двух словах и об этом — помогу людям. Для сотворения нужного документа в FAR Manager выполняем следующие действия:

  • Нажимаем одновременно две клавиши, одна из которых SHIFT, а другая F4.
  • Появится пустой запрос на создание.
  • Пишем любое имя и ставим нужное расширение — 12345.tхt и получаем то, что хотели.

Друзья, вот я и поделился всем, чем хотел. Получилось довольно много информации. Надеюсь, она кому-нибудь пригодится. Если что-то непонятно, пишите в комментариях, будем разбираться вместе. Тем более мне и самому приятен этот процесс, так как в поисках исчерпывающих ответов на ваши вопросы я узнаю много нового и полезного для себя. До свиданья.

Создание/запись в новый файл в Qt

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

Мой код выглядит так:

Если я создам текстовый файл Data в каталоге, он остается пустым. Если я ничего не создаю, он тоже не создаст файл. Я не знаю, что с этим делать, это не первый способ, которым я пытался создать/записать в файл, и ни один из способов не работал.

Спасибо за ваши ответы.

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

QString filename=»c:\\Data.txt» или
QString filename=»c:/Data.txt»

и посмотрите, создан ли файл в c:\

Это странно, все выглядит прекрасно, вы уверены, что это не сработает для вас? Потому что этот main наверняка работает для меня, поэтому я бы посмотрел в другом месте на источник вашей проблемы.

Код, который вы предоставили, также почти тот же, что и в подробное описание QTextStream, поэтому я уверен, что проблема в другом месте:)

Функция _creat, _wcreat _creat, _wcreat

Создание нового файла. Creates a new file. _creat и _wcreat являются устаревшими; Вместо этого используйте _sopen_s, _wsopen_s . _creat and _wcreat have been deprecated; use _sopen_s, _wsopen_s instead.

Синтаксис Syntax

Параметры Parameters

filename filename
Имя нового файла. Name of new file.

пмоде pmode
Настройка разрешений. Permission setting.

Возвращаемое значение Return Value

Эти функции при успешном завершении возвращают дескриптор созданного файла. These functions, if successful, return a file descriptor to the created file. В противном случае функции возвращают-1 и задают значение перестройки, как показано в следующей таблице. Otherwise, the functions return -1 and set errno as shown in the following table.

параметр переустановки errno setting Описание Description
EACCES EACCES filename указывает существующий файл только для чтения или указывает каталог, а не файл. filename specifies an existing read-only file or specifies a directory instead of a file.
EMFILE EMFILE Больше нет доступных дескрипторов файлов. No more file descriptors are available.
ENOENT ENOENT Не удалось найти указанный файл. Specified file could not be found.

Если filename имеет значение NULL, эти функции вызывают обработчик недопустимого параметра, как описано в разделе Проверка параметров. If filename is NULL, these functions invoke the invalid parameter handler, as described in Parameter Validation. Если выполнение может быть продолжено, эти функции устанавливают значение еинвал и возвращают-1. If execution is allowed to continue, these functions set errno to EINVAL and return -1.

Дополнительные сведения об этих и других кодах возврата см. в разделе _doserrno, errno, _sys_errlist и _sys_nerr. For more information about these and other return codes, see _doserrno, errno, _sys_errlist, and _sys_nerr.

Примечания Remarks

Функция _creat создает новый файл или открывает его и усекает существующий. The _creat function creates a new file or opens and truncates an existing one. _wcreat — это версия _creatдля расширенных символов; Аргумент filename для _wcreat является строкой расширенных символов. _wcreat is a wide-character version of _creat; the filename argument to _wcreat is a wide-character string. в противном случае _wcreat и _creat ведут себя одинаково. _wcreat and _creat behave identically otherwise.

Сопоставления подпрограмм обработки обычного текста Generic-Text Routine Mappings

Процедура Tchar.h Tchar.h routine _UNICODE и _MBCS не определены _UNICODE and _MBCS not defined _MBCS определено _MBCS defined _UNICODE определено _UNICODE defined
_tcreat _tcreat _creat _creat _creat _creat _wcreat _wcreat

Если файл, указанный в параметре filename , не существует, создается новый файл с заданным параметром разрешений, который открывается для записи. If the file specified by filename does not exist, a new file is created with the given permission setting and is opened for writing. Если файл уже существует и его параметр разрешений разрешает запись, _creat усекает файл до длины 0, уничтожая предыдущее содержимое и открывает его для записи. If the file already exists and its permission setting allows writing, _creat truncates the file to length 0, destroying the previous contents, and opens it for writing. Параметр разрешений пмодеприменяется только к только что созданным файлам. The permission setting, pmode, applies to newly created files only. Новый файл получает указанные настройки разрешений после его первого закрытия. The new file receives the specified permission setting after it is closed for the first time. Целочисленное выражение пмоде содержит одну или обе константы манифеста _S_IWRITE и _S_IREAD, определенные в файле SYS\Stat.h. The integer expression pmode contains one or both of the manifest constants _S_IWRITE and _S_IREAD, defined in SYS\Stat.h. Если заданы обе константы, они соединяются с оператором побитового | или (). When both constants are given, they are joined with the bitwise or operator ( | ). Для параметра пмоде задается одно из следующих значений. The pmode parameter is set to one of the following values.

Значение Value Определение Definition
_S_IWRITE _S_IWRITE Разрешена запись. Writing permitted.
_S_IREAD _S_IREAD Разрешено чтение. Reading permitted.
_S_IREAD | _S_IWRITE _S_IREAD | _S_IWRITE Разрешены чтение и запись. Reading and writing permitted.

Если разрешение на запись не предоставлено, файл остается доступным только для чтения. If write permission is not given, the file is read-only. Все файлы всегда доступны для чтения; невозможно предоставить разрешение только на запись. All files are always readable; it is impossible to give write-only permission. Режимы _S_IWRITE и _S_IREAD | _S_IWRITE затем эквивалентны. The modes _S_IWRITE and _S_IREAD | _S_IWRITE are then equivalent. Файлы, открытые с помощью _creat , всегда открываются в режиме совместимости (см. _Sopen) с _SH_DENYNO. Files opened using _creat are always opened in compatibility mode (see _sopen) with _SH_DENYNO.

_creat применяет текущую маску разрешений файла к пмоде перед установкой разрешений (см. _umask). _creat applies the current file-permission mask to pmode before setting the permissions (see _umask). _creat предоставляется в основном для обеспечения совместимости с предыдущими библиотеками. _creat is provided primarily for compatibility with previous libraries. Вызов _open с _O_CREAT и _O_TRUNC в параметре офлаг эквивалентен _creat и является предпочтительным для нового кода. A call to _open with _O_CREAT and _O_TRUNC in the oflag parameter is equivalent to _creat and is preferable for new code.

Требования Requirements

Подпрограмма Routine Обязательный заголовок Required header Необязательный заголовок Optional header
_creat _creat , , , ,
_wcreat _wcreat или or , , , ,

Дополнительные сведения о совместимости см. в разделе Совместимость. For more compatibility information, see Compatibility.

Creat создать файл

Системная функция open дает процессу доступ к существующему файлу, а системная функция creat создает в системе новый файл. Синтаксис вызова системной функции creat:

где переменные pathname, modes и fd имеют тот же смысл, что и в системной функции open. Если прежде такого файла не существовало, ядро создает новый файл с указанным именем и указанными правами доступа к нему; если же такой файл уже существовал, ядро усекает файл (освобождает все существующие блоки данных и устанавливает размер файла равным 0) при наличии соответствующих прав доступа к нему (***). На Рисунке 5.12 приведен алгоритм создания файла.

Рисунок 5.12. Алгоритм создания файла

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

Предположив, что под данным именем ранее не существовало файла, ядро назначает новому файлу индекс, используя алгоритм ialloc (раздел 4.6). Затем оно записывает имя нового файла и номер вновь выделенного индекса в родительский каталог, а смещение в байтах сохраняет в пространстве процесса. Впоследствии ядро освобождает индекс родительского каталога, удерживаемый с того времени, когда в каталоге производился поиск имени файла. Родительский каталог теперь содержит имя нового файла и его индекс. Ядро записывает вновь выделенный индекс на диск (алгоритм bwrite), прежде чем записать на диск каталог с новым именем. Если между операциями записи индекса и каталога произойдет сбой системы, в итоге окажется, что выделен индекс, на который не ссылается ни одно из имен путей поиска в системе, однако система будет функционировать нормально. Если, с другой стороны, каталог был записан раньше вновь выделенного индекса и сбой системы произошел между ними, файловая система будет содержать имя пути поиска, ссылающееся на неверный индекс (более подробно об этом см. в разделе 5.16.1).

Если данный файл уже существовал до вызова функции creat, ядро обнаруживает его индекс во время поиска имени файла. Старый файл должен позволять процессу производить запись в него, чтобы можно было создать «новый» файл с тем же самым именем, так как ядро изменяет содержимое файла при выполнении функции creat: оно усекает файл, освобождая все информационные блоки по алгоритму free, так что файл будет выглядеть как вновь созданный. Тем не менее, владелец и права доступа к файлу остаются прежними: ядро не передает право собственности на файл владельцу процесса и игнорирует права доступа, указанные процессом в вызове функции. Наконец, ядро не проверяет наличие разрешения на запись в каталог, являющийся родительским для существующего файла, поскольку оно не меняет содержимого каталога.

Функция creat продолжает работу, выполняя тот же алгоритм, что и функция open. Ядро выделяет созданному файлу запись в таблице файлов, чтобы процесс мог читать из файла, а также запись в таблице пользовательских дескрипторов файла, и в конце концов возвращает указатель на последнюю запись в виде пользовательского дескриптора файла.

(***) Системная функция open имеет два флага, O_CREAT (создание) и O_TRUNC (усечение). Если процесс устанавливает в вызове функции флаг O_CREAT и файл не существует, ядро создаст файл. Если файл уже существует, он не будет усечен, если только не установлен флаг O_TRUNC.

Илон Маск рекомендует:  Столбцовая диаграмма
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL