fs 모듈와 readline 모듈

hannah·2023년 8월 28일
0

JavaScript

목록 보기
70/121
post-custom-banner

입력 데이터가 텍스트 파일 형태로 주어지는 경우, 파일 시스템 모듈을 사용한다.

기능: 전체 텍스트를 읽어 온 뒤에, 줄바꿈 기호를 기준으로 구분하여 리스트로 변환하기

let fs = require('fs');
//let input = fs.readFileSync('/dev/stdin').toString().split('\n');
let input = fs.readFileSync('input.txt').toString().split('\n');

console.log(input);

readline 모듈보다는 fs를 이용해 파일 전체를 읽어 들여 처리하기


한 줄씩 입력을 받아서, 처리하여 정답을 출력할 때는 readline 모듈을 사용할 수 있다.

const rl = require('readline').createInterface({
	input: process.stdin,
 	output: process.stdout
});

let input = [];
rl.on('line', function(line) {
  	//콘솔 입력 창에서 줄바꿈(Enter)를 입력할 때마다 호출
	input.push(line);
}).on('close', function() {
  	//콘솔 입력 창에서 Ctrl+C 혹은 Ctrl+D를 입력하면 호출(입력의 종료)
	console.log(input);
  	process.exit();
});
post-custom-banner

0개의 댓글