Haskell:
텍스트 파일 쓰기
방법:
Haskell의 표준 Prelude는 System.IO
모듈의 writeFile
및 appendFile
함수를 사용하여 파일에 쓰는 기본 지원을 제공합니다. 다음은 새 파일을 생성(또는 기존 파일을 덮어쓰기)한 다음 파일에 텍스트를 추가하는 기본 예제입니다.
import System.IO
-- 파일에 쓰기, 존재할 경우 덮어쓰기
main :: IO ()
main = do
writeFile "example.txt" "첫 번째 줄입니다.\n"
appendFile "example.txt" "두 번째 줄입니다.\n"
이 프로그램을 실행하면 example.txt
을 생성(또는 비우기)하고 “첫 번째 줄입니다.“라고 쓴 다음 다음 줄에 “두 번째 줄입니다.“라고 씁니다.
보다 고급 파일 처리를 위해 Haskell 프로그래머들은 종종 효율적인 문자열 처리를 위한 text
패키지와 이진 데이터 처리를 위한 bytestring
패키지로 전환합니다. 다음은 파일 IO를 위해 text
패키지를 사용하는 방법입니다:
먼저, 프로젝트 의존성에 text
를 추가해야 합니다. 그런 다음, 다음과 같이 사용할 수 있습니다:
import qualified Data.Text as T
import qualified Data.Text.IO as TIO
-- text 패키지를 사용하여 파일에 쓰기
main :: IO ()
main = do
let content = T.pack "더 나은 성능을 위해 text 패키지 사용.\n"
TIO.writeFile "textExample.txt" content
TIO.appendFile "textExample.txt" $ T.pack "두 번째 줄 추가.\n"
이 스니펫에서, T.pack
은 일반 String
을 더 효율적인 Text
타입으로 변환합니다. TIO.writeFile
과 TIO.appendFile
은 각각 파일에 쓰고 추가하는 text
의 대응하는 함수입니다.
이 코드를 실행하면 textExample.txt
라는 파일이 두 줄의 텍스트와 함께 생성되어, 유니코드 텍스트를 처리하는 능력과 성능 면에서 향상된 고급 text
라이브러리를 사용하여 생성 및 추가 기능을 보여줍니다.