C ++ tmpnam () - C ++ Standardbibliothek

Die Funktion tmpnam () in C ++ generiert einen eindeutigen Dateinamen, mit dem eine temporäre Datei erstellt werden kann, ohne eine vorhandene zu überschreiben.

tmpnam () Prototyp

 char * tmpnam (char * Dateiname);

Die tmpnam()Funktion verwendet ein einzelnes Argument, das eine Zeichenfolge ist, und gibt einen eindeutigen Dateinamen zurück. Diese Funktion kann bis zu TMP_MAX eindeutige Dateinamen generieren.

Es ist in der Header-Datei definiert.

tmpnam () Parameter

filename: Zeiger auf ein Zeichenarray von L_tmpnam-Bytes, in dem der vorgeschlagene temporäre Name gespeichert wird. Wenn der Parameter ein Nullzeiger ist, wird die Zeichenfolge in einem internen statischen Array gespeichert.

tmpnam () Rückgabewert

  • Wenn der Dateiname nicht null ist, wird der Dateiname zurückgegeben.
  • Wenn der Dateiname null ist, wird ein Zeiger auf einen internen statischen Puffer zurückgegeben.
  • Wenn ein Fehler auftritt, wird null zurückgegeben.

Beispiel: Funktionsweise der Funktion 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; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

Temporäre Dateinamen: 1. s1dg. 2. s1dg.1 3. s1dg.2

Interessante Beiträge...