Programing

ActiveXObject를 이용해서 텍스트 파일을 읽고 쓰기

c10106 2017. 10. 29. 20:12
반응형

요즘은 ActiveX를 지양하는 분위기 가긴 하나,

아직도 여러 분야에서 활용하는면이 오래된 소스이긴 하나를 공개합니다.

저도 예전에 써보고 나서 쓰질 않아서 질문 해 주셔도 답변을 못 드리는 점 양해 바랍니다 ^^;

<script type = "text / javascript">
    var fso = new ActiveXObject ( "Scripting.FileSystemObject");
    var filename = "C : \\ text.txt";
    var delim = "\ t";
    function savefile () {
        if (! fso.FileExists (파일 이름)) {
            fso.CreateTextFile (파일 이름, true);
        }
        var f = fso.OpenTextFile (filename, 2, true);
        f.Write (myarea.innerText);
        f. 닫기 ();
    }
    function loadfile () {
        if (! fso.FileExists (파일 이름)) {
            fso.CreateTextFile (파일 이름, true);
        }
        var f = fso.OpenTextFile (파일 이름, 1);
        var arr = new Array ();
        var i = 0;
        while (! f.AtEndOfStream) {
            arr [i ++] = f.ReadLine (). split (delim);
        }
        myarea.innerText = "";
        for (var i = 0; i <arr.length; i ++) {
            for (var j = 0; j <arr [i] .length; j ++) {
                myarea.insertAdjacentText ( "beforeEnd", arr [i] [j] + delim);
            }
            myarea.insertAdjacentText ( "beforeEnd", "\ n");
        }
        f. 닫기 ();
    }
    function window.onload () {
        loadfile (파일 이름);
    }
<textarea id = "myarea"cols = "60"rows = "10"wrap = "off"> </ textarea> <br />
<input type = "button"value = "load"onclick = "loadfile ()">
<input type = "button"value = "save"onclick = "savefile ()">


반응형