我也想知道,fso是知道,但是具体的函数怎么表示当前字符和当前行,麻烦写一下。
谢谢!

解决方案 »

  1.   

    function GetEverything(path)//读取文件
    {
       var fso, f;
       var ForReading = 1, ForWriting = 2;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       f = fso.OpenTextFile(path, ForReading);
       return(f.ReadAll());
    }function partOfStr(str){//分解并返回数组
    var st, en ,str2,i;
    str2=str;
    i=0;
    var myarray=new Array()
    for(st=str2.indexOf("(");st!=(-1);i++){
    en=str2.indexOf("\n",st);
    if(en!=(-1))
    myarray[i]=str2.slice(++st,en);
    else{
         myarray[i]=str2.slice(++st,str2.length);
     return myarray
     }
    st=str2.indexOf("(",++en);
                                            }
    }
      

  2.   

    能不能注释一下,有几个不太明白!
    str,st!=(-1),en=str2.indexOf("\n",st);
    str2.slice()分别是什么意思呀?
      

  3.   

    为什么我这样做不行呢?显示网页上有错误。大家用什么来调试js啊?dreamweaver4.03是不是有问题,它的js调试器从来就没装载成功过!
    <html>
    <head>
    <title>无标题文档</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script type="text/javascript">
    function GetEverything()//读取文件
    {
       var fso, f;
       var path="c:\database\data.txt"
       var ForReading = 1, ForWriting = 2;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       f = fso.OpenTextFile(path, ForReading);
       alert(f.ReadAll());
    }
    </script>
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
    <form><input type=button value="执行" onclick="GetEverything()"></form>
    </body>
    </html>
      

  4.   

    曾经有位高人对我说是权限问题,你大概也使想打开客户端的文件吧!知道了麻烦mail给我,谢谢!
    [email protected]
      

  5.   

    function GetEverything()//读取文件
    {
       var fso, f;
       var path="c:\\database\data.txt"
       var ForReading = 1, ForWriting = 2;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       f = fso.OpenTextFile(path, ForWriting, true);
       f.Write("DFATGDAFSGfdgdfsgdfg");
       f.Write("345345345345345345");
       f.close();
       f = fso.OpenTextFile(path, ForReading);
       var i,n=0,m=0;
       var str=f.ReadAll();
       var myarray=new Array(); 
         
       for (i=1;i<str.length;i++)
       {
         if (str.charAt[i]=='{')
            if(n!=0)
            {myArray[m]=str.slice(n,i-1);
             m++;
             n=i;
            }
            else
            {n=i;}
       }
    }slice 方法 :返回字符串的片段。
    stringObj.slice(start, [end])
    中间的判断表示寻找两个“{”一旦有两个就将中间的字符串写入数组
    但是如果第一个是“{”的情况没考虑
    其他你自己改吧!