C ++ tmpnam () - Biblioteca padrão C ++

A função tmpnam () em C ++ gera um nome de arquivo exclusivo que pode ser usado para criar um arquivo temporário sem sobrescrever nenhum existente.

protótipo tmpnam ()

 char * tmpnam (char * nome do arquivo);

A tmpnam()função recebe um único argumento que é uma cadeia de caracteres e retorna um nome de arquivo único. Esta função é capaz de gerar até nomes de arquivos exclusivos TMP_MAX.

É definido no arquivo de cabeçalho.

Parâmetros tmpnam ()

filename: Ponteiro para uma matriz de caracteres de L_tmpnam bytes, onde o nome temporário proposto será armazenado. Se o parâmetro for um ponteiro nulo, a string será armazenada em uma matriz estática interna.

tmpnam () Valor de retorno

  • Se o nome do arquivo não for nulo, ele retornará o nome do arquivo.
  • Se o nome do arquivo for nulo, um ponteiro para um buffer estático interno será retornado.
  • Se ocorrer algum erro, será retornado nulo.

Exemplo: como funciona a função tmpnam ()

 #include #include using namespace std; int main () ( char filename1(L_tmpnam),filename2(L_tmpnam); tmpnam(filename1); tmpnam(filename2); cout << "Temporary filenames:" << endl; cout << "1. " << filename1 << endl; cout << "2. " << filename2 << endl; /* when null is passed */ char* filename3 = tmpnam(NULL); cout << "3. " << filename3; return 0; )

Quando você executa o programa, a saída será:

Nomes de arquivos temporários: 1. s1dg. 2. s1dg.1 3. s1dg.2

Artigos interessantes...