Функцията tmpfile () в C ++ създава и отваря временен файл в двоичен режим за четене / запис (wb +) с уникално автоматично генерирано име на файл.
Файлът ще бъде автоматично изтрит, когато бъде затворен от програмата (чрез изпълнение на fclose) или когато програмата се прекрати.
tmpfile () прототип
ФАЙЛ * tmpfile ();
Той се определя в заглавния файл.
tmpfile () Параметри
Нито един
tmpfile () Върната стойност
- Ако успее, той връща указател на поток към създадения временен файл.
- При неуспех връща null.
Пример: Как работи функцията 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; )
Когато стартирате програмата, изходът ще бъде:
Създаване на временен файл