Domanda

Un programma che uso sta venendo a mancare quando usa tmpfile () per file di grandi dimensioni . Il problema sembra essere che non ho il permesso di creare file di grandi dimensioni in / tmp, che questa funzione utilizza per impostazione predefinita. Quindi c'è un modo, magari con una variabile di ambiente, che posso fare tmpfile () scrivere in una posizione diversa?

Modifica:. Il programma in questione è sox , che utilizza C

È stato utile?

Soluzione

È possibile utilizzare la variabile d'ambiente TMPDIR per raccontare tmpfile () in cui creare i file:

sintassi sh:

TMPDIR=/path/to/whatever; export TMPDIR

sintassi csh:

setenv TMPDIR /path/to/whatever

Altri suggerimenti

Data l'informazione di man tmpfile (3) si consiglia di: #define P_tmpdir "/somedir" Naturalmente, questo probabilmente non è troppo affidabile.

È anche possibile impostare la variabile d'ambiente, TMPDIR a qualche posizione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top