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