tmpnam
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Документация C++ по tmpnam |