Haskell:
텍스트 파일 쓰기

방법:

Haskell의 표준 Prelude는 System.IO 모듈의 writeFileappendFile 함수를 사용하여 파일에 쓰는 기본 지원을 제공합니다. 다음은 새 파일을 생성(또는 기존 파일을 덮어쓰기)한 다음 파일에 텍스트를 추가하는 기본 예제입니다.

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.writeFileTIO.appendFile은 각각 파일에 쓰고 추가하는 text의 대응하는 함수입니다.

이 코드를 실행하면 textExample.txt라는 파일이 두 줄의 텍스트와 함께 생성되어, 유니코드 텍스트를 처리하는 능력과 성능 면에서 향상된 고급 text 라이브러리를 사용하여 생성 및 추가 기능을 보여줍니다.