Funkcja tmpfile () w C ++ tworzy i otwiera plik tymczasowy w binarnym trybie odczytu / zapisu (wb +) z unikalną automatycznie generowaną nazwą pliku.
Plik zostanie automatycznie usunięty po zamknięciu przez program (przez wykonanie polecenia fclose) lub po zakończeniu działania programu.
prototyp tmpfile ()
PLIK * tmpfile ();
Jest zdefiniowany w pliku nagłówkowym.
tmpfile () Parametry
Żaden
tmpfile () Zwracana wartość
- Jeśli się powiedzie, zwraca wskaźnik strumienia do utworzonego pliku tymczasowego.
- W przypadku niepowodzenia zwraca wartość null.
Przykład: Jak działa funkcja tmpfile ()
#include #include #include using namespace std; int main() ( FILE *fp; fp = tmpfile(); char writeToFile(50) = "Creating a temporary file"; if (fp==NULL) ( perror("Error creating temporary file"); exit(1); ) fputs(writeToFile,fp); rewind(fp); char readFromFile(50); fgets(readFromFile, sizeof(readFromFile), fp); cout << readFromFile; fclose(fp); return 0; )
Po uruchomieniu programu wynik będzie następujący:
Tworzenie pliku tymczasowego