Я нахожусь в среде Unix (Sun Ultra 5 с g cc v.2.95.3), и я пытаюсь понять, где мой компилятор записывает временные файлы, используя функцию tmpnam. Я знаю, что эта работа устарела, но мое было только любопытство. Я действовал так: я запустил этот источник в c:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char nomefile[L_tmpnam];
strcpy(nomefile, "my_file.txt");
tmpnam(nomefile);
getchar();
return(0);
}
, ожидая нажатия клавиши возврата, программа должна создать временный файл (где-то в файловой системе) с именем my_file. текст. Поэтому из другого терминала я начинаю поиск следующим образом (как суперпользователь):
find / -name my_file.txt -print
к сожалению, он не находит его. Тем не менее в книге, которую я читаю, говорится, что эта функция (tmpnam), в отличие от функции tmpfile, позволяет указать имя временного файла и записать его где-нибудь в файловой системе.