(Swift) 키보드로부터 문자열을 입력받기

키보드로부터 문자열을 입력받는 함수

Swift의 표준 함수 중에서 input() 과 같은 함수가 없었는데, readLine() 함수가 생겼다. 원형은 다음과 같다.

@warn_unused_result func readLine(stripNewline stripNewline: Bool = true) ->; String?

이 함수는 키보드로부터 입력받은 문자열을 (UTF-8로 가정한다) 리턴해준다. 물론 디코딩상의 문제가 있을 수 있어서 출력되는 값은 옵셔널이다. 요상하게도 C의 대부분의 함수는 그대로 사용할 수 있는 것 같은데 입출력에 관련된 함수 (scanf, printf 등)은 쓸 수가 없다. (Swift) 키보드로부터 문자열을 입력받기 더보기

파일로부터 한줄 씩 읽기

파이썬

가장 일반적으로 파일을 한 줄씩 읽어들이는 방법은 다음과 같다.

with open('filename.txt', 'r') as f:
    for line in f:
        pass # line은 읽어들인 각 줄

하지만 이 방법은 파일을 한 번에 메모리로 읽어들인 다음, 한 줄씩 스캔한 결과를 돌려주기 때문에 수 기가짜리 로그 파일을 이런 식으로 처리하면 문제가 생긴다.

파일로부터 한줄 씩 읽기 더보기