...
| Code Block | ||
|---|---|---|
| ||
char sfn[] = "temp-XXXXXX";
FILE *sfp;
int fd = -1;
if ((fd = mkstemp(sfn)) == -1) {
/* Handle Error */
}
unlink(sfn); /* We unlink immediately to the allow name to be recycled */
/* The race condition here is inconsequential if the file was created with exclusive permissions (glibc >= 2.0.7) */
unlink(sfn);
if ((sfp = fdopen(fd, "w+")) == NULL) {
close(fd);
/* Handle Error */
}
/* use temporary file */
fclose(sfp); /* also closes fd */
|
...