#include int main(void) { char buffer[80]; char *tmp_name =0; FILE *tmp_fileptr =0; FILE *tmp_filestream =0; /* Δημιουργία ονόματος αρχείου */ if (!(tmp_name = tmpnam(NULL))) { printf("Αποτυχία δημιουργίας ονόματος !"); exit(1); } fprintf(stdout, "Όνομα προσωρινού αρχείου %s\n", tmp_name); /* Άνοιγμα του νέου αρχείου */ if (!(tmp_fileptr = fopen(tmp_name, "wb"))) { printf("Αποτυχία δημιουργίας προσωρινού αρχείου !"); exit(2); } else { fclose(tmp_fileptr); // Κλείσιμο αρχείου remove(tmp_name); // Διαγραφή αρχείου } /* Δημιουργία προσωρινού αρχείου */ if (!(tmp_filestream = tmpfile())) { printf("Αποτυχία δημιουργίας προσωρινού αρχείου!"); exit(3); } /* Εγγραφή στο προσωρινό αρχείο */ fprintf(tmp_filestream,"%s", "Διάφορα δεδομένα, 123"); fflush(tmp_filestream); rewind(tmp_filestream); // επιστροφή στην αρχή /* Ανάγνωση από το προσωρινό αρχείο */ fgets(buffer, 80, tmp_filestream); /* Εμφάνιση του περιεχομένου του αρχείου */ fprintf(stdout, "Περιεχόμενο αρχείου: %s\n", buffer); }