Pregunta

Un programa que uso está fallando cuando usa tmpfile () para archivos grandes. El problema parece ser que no tengo permiso para crear archivos grandes en /tmp, que esta función usa de forma predeterminada. Entonces, ¿hay alguna manera, tal vez con una variable ambiental, que pueda hacer que tmpfile () escriba en una ubicación diferente?

Editar: el programa en cuestión es ruidos, que usa C.

¿Fue útil?

Solución

Puede usar la variable de entorno TMPDIR para decirle tmpfile () dónde crear archivos:

Sintaxis SH:

TMPDIR=/path/to/whatever; export TMPDIR

Sintaxis de CSH:

setenv TMPDIR /path/to/whatever

Otros consejos

Dada la información en man tmpfile (3) es posible que desee: #define P_tmpdir "/somedir"Por supuesto, esto probablemente no sea demasiado confiable.

También puede establecer su variable ambiental, TMPDIR a algún lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top