Пространства имён
Варианты
Действия

tmpnam

Материал из cppreference.com
< c‎ | io

 
 
Файловый ввод/вывод
Типы и объекты
Функции
File access
Прямой ввод/вывод
Неформатированный ввод/вывод
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)
Форматированный ввод
(C99)(C99)(C99)(C11)(C11)(C11)     
Форматированный вывод
Позиционирование в файле
Обработка ошибок
Операции с файлами
tmpnamtmpnam_s
(C11)
 
Определено в заголовочном файле <stdio.h>
char*tmpnam(char*filename );
Создает уникальное имя файла и сохраняет его в строку символов, на которую указывает filename. Функция способна генерировать до TMP_MAX уникальные имена файлов, но некоторые или все из них могут быть в использовании в файловой системе и, следовательно, не подходящие значения возврата.
Оригинал:
Creates an unique filename and stores it in character string pointed to by filename. The function is capable of generating up to TMP_MAX of unique filenames, but some or all of them may be in use in the filesystem and thus not suitable return values.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править]Параметры

filename
Указатель на строку символов, которые будут использоваться в качестве результата буфера. Если NULL передается указатель на внутренний статический буфер возвращается .
Оригинал:
pointer to the character string to be used as a result buffer. If NULL is passed, a pointer to an internal static buffer is returned.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Возвращаемое значение

filename если filename не было NULL. В противном случае указатель на внутренний статический буфер возвращается. Если нет подходящего файла может быть создан, NULL возвращается.
Оригинал:
filename if filename was not NULL. Otherwise a pointer to an internal static buffer is returned. If no suitable filename can be generated, NULL is returned.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Пример

#include <stdlib.h>#include <stdio.h>#include <stdint.h>#include <stdbool.h>   int main(int argc, char*argv[]){printf("Welcome to %s\n", argv[0]);printf("Called with %u arguments\n", argc -1);   char buffer[L_tmpnam]={'\0'}; tmpnam(buffer);printf(buffer);printf("\n");   printf("Goodbye!\n");exit(EXIT_SUCCESS);}

Вывод:

Welcome to ./main_release Called with 0 arguments /tmp/file6HADua Goodbye!

[править]См. также

возвращает указатель на временный файл
Оригинал:
returns a pointer to a temporary file
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
close