Haskell:
Väliaikaistiedoston luominen
How to:
Miten:
Haskell antaa käteviä kirjastoja väliaikaisten tiedostojen käsittelyyn, kuten temporary
. Tässä esimerkki sen käytöstä:
import System.IO
import System.IO.Temp
main :: IO ()
main = withSystemTempFile "tempfile.txt" $ \tempFilePath tempFileHandle -> do
-- Käytä temporary-tiedostoa tempFileHandle kautta
hPutStrLn tempFileHandle "Tämä on väliaikainen tiedosto"
-- Luet tiedoston sisältö
hSeek tempFileHandle AbsoluteSeek 0
content <- hGetContents tempFileHandle
putStrLn content
-- Tiedosto poistetaan automaattisesti
Tuloste:
Tämä on väliaikainen tiedosto
Deep Dive:
Syväsukellus:
Haskellissa väliaikaisten tiedostojen käsittely juontaa juurensa UNIX-järjestelmien perinteisiin. temporary
-kirjaston käyttö on suosittu lähestymistapa, mutta vaihtoehtojakin on. Voisit esim. käyttää alhaisen tason POSIX-kutsuja tai base
-paketin System.IO
-moduulia. withSystemTempFile
siivoaa itse itsensä, jolloin sinun ei tarvitse huolehtia väliaikaisten tiedostojen poistamisesta.
See Also:
Katso Myös:
temporary
dokumentaatio: https://hackage.haskell.org/package/temporary- System.IO.Temp moduulin GTK-kirjaston dokumentaatio: https://hackage.haskell.org/package/base/docs/System-IO-Temp.html
- Blogi väliaikaisten tiedostojen turvallisesta käytöstä Haskellissa: [linkki tarkkaan blogiin]
- Haskellin IO-tutoriaali: http://learnyouahaskell.com/input-and-output
Muista, että sivustot ja dokumentaatiot voivat muuttua, joten tarkista aina ajantasaisuus ennen käyttöä.