上边问题解决
想知道怎么遍历一个文本文件,文件结束的标志是什么?
有没有类似c语言的eof?

解决方案 »

  1.   

    FSO 的TextStream 的话   TextStream.AtEndOfStream 
      

  2.   

    可以使用ajax读取文件的方式来读取
      

  3.   

    客户端的不行
    服务器端的可以用ajax返回文件内容
      

  4.   

    var Arr=new Array();
    try
    {
     var fso=new ActiveXObject("scripting.filesystemobject_0418s");
     var txtstream=fso.openTextFile('c:\\data.txt');
     var txt='';
     while(!txtstream.atEndOfLine)
     {
       Arr.push(txtstream.readLine());
     }
     txtstream.close();
     txtstream=null;
     fso=null;
    }
    catch(e){alert(e);}
    for(var i=0;i<Arr.length;i++)
      alert(Arr[i]);data.txt
    1
    2
    3
    4
    5
    6
      

  5.   

    更改下,键名称搞错了.....这个是我机子上的,如果你修改过注册表,要改为和你名称一样的var fso=new ActiveXObject("scripting.filesystemobject_0418s");===>
    var fso=new ActiveXObject("scripting.filesystemobject");
      

  6.   

    直接写个hta,安全级别默认为本地
    这样你可以通过“Scripting.FileSystemObject”对象来访问文件和目录
      

  7.   

    谢谢showbo
    我是这么做的
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f = fso.OpenTextFile("c:\\url.txt", ForReading,false);
    //读取文本文件到数组
    )
    {
    arrays[i]=s;
    //alert(arrays[i]);
    i++;
    //alert(""+i);
    }
    请问while(!txtstream.atEndOfLine)
    和while ( (r=f.ReadLine())!= null)有什么区别?
      

  8.   

    使用readLine前得判断流是否到底了
    使用r=f.ReadLine())!= null来判断的话当到底时会出错,但是并不提示,除非使用try..catch来可以捕获这个错误.
      

  9.   

    如果是读本机的文件,比JAVASCRIPT更合适的语言很多,硬要用JS这不是正确的思路。