tmpfile <STDIO.H>
Składnia: FILE *tmpfile(void);

Opis
Tworzy tymczasowy plik binarny i otwiera go do aktualizacji (w trybie: w+ b). Plik jest automatycznie usuwany w chwili zamknięcia lub przy zakończeniu programu.

Zwracana wartość:

  • powodzenie - wskaźnik do strumienia pliku tymczasowego;
  • błąd (plik nie może być założony) - NULL.

Przykład:


#include <stdio.h>
#include <process.h>

int main(void) {
FILE *plik;

plik = tmpfile();
if (plik) printf("Plik tymczasowy został założony\n");
else {
   printf("Nie można założyć pliku tymczasowego\n");
   exit(1);
}
return 0;
}

tmpnam <STDIO.H>
Składnia: char *tmpnam(char *OstatniaNazwa);
gdzie:
OstatniaNazwa wskazuje na NULL lub tablicę zawierająca ostatnio wygenerowaną nazwę pliku tymczasowego.

Opis
Generuje unikalną nazwę pliku tymczasowego

Zwracana wartość:

  • jeżeli OstatniaNazwa ma wartość NULL zwracany jest wskaźnik do wygenerowanej nazwy;
  • w przeciwnym przypadku nazwa nazwa zwracana jest w zmiennej OstatniaNazwa.

Przykład:


#include <stdio.h>

int main(void) {
char nazwa[13];

tmpnam(nazwa);
printf("Nazwa pliku tymczasowego: %s\n", nazwa);

printf("Temporary name: %s\n", tmpnam(NULL));

return 0;
}