ch04_test8.js
var fs =require('fs');
//'w' 쓰기 설정
fs.open('./output.txt', 'w', function(err, fd){
    if(err){
        console.log('파일 오픈 시 에러 발생');
        console.dir(err);
        return;
    }
    var buf=new Buffer('안녕!\n');
    //출력시 0부터 시작해서 buf.length 모든 것을 출력 해라
    fs.write(fd, buf, 0, buf.length, null, function(err, written, buffer){
        if(err){
            console.log('파일 쓰기 시 에러 발생');
            console.dir(err);
            return;
        }
        console.log('파일 쓰기 완료함. ');
        
        fs.close(fd, function(){
                console.log('파일 닫기 완료함');
        });
    });
});
출력 :
파일 쓰기 완료함.
파일 닫기 완료함
ch04_test10.js
var output ='안녕!';
var buffer1=new Buffer(10);
var len=buffer1.write(output, 'utf8');
console.log('버퍼에 쓰인 문자열의 길이 : ' + len);
console.log('첫번째 버퍼에 쓰인 문자열 : ' + buffer1.toString());
console.log('버퍼 객체인지 여부 : '+ Buffer.isBuffer(buffer1));
var byteLen=Buffer.byteLength(buffer1);
console.log('byteLen : ' + byteLen);
var str1= buffer1.toString('utf8' , 0 , 6);
console.log('str1 : ' +str1);
////////////////////////////////////////////////////
//'Hello' 가 담긴 버퍼객체 생성
var buffer2=Buffer.from('Hello', 'utf8');
console.log('두번째 버퍼의 길이 : ' + Buffer.byteLength(buffer2));
var str2 =buffer2.toString('utf8', 0  , Buffer.byteLength(buffer2));
console.log('str2 : ' +str2);
            
            
            
            
            
            
            
            
버퍼에 쓰인 문자열의 길이 : 7
첫번째 버퍼에 쓰인 문자열 : 안녕!
버퍼 객체인지 여부 : true
byteLen : 10
str1 : 안녕
두번째 버퍼의 길이 : 5
str2 : Hello
Program exited with code 0
ch04_test11.js
var fs =require('fs');
//flags:'r' 읽기 권한 부여
var infile=fs.createReadStream('./output.txt', {flags:'r'});
infile.on('data', function(data){
   console.log('읽어들인 데이터 : ' + data) ;
});
infile.on('end', function(){
   console.log('읽기 종료.') ;
});읽어들인 데이터 : 안녕!
읽기 종료.
output.txt
안녕!













댓글 ( 4)  
댓글 남기기