javascript中,如何读取文件指定行的指定数据

比如要读取第916行,

| 1| 1.000e+00| 0.000e+00| 0.000e+00| 4.244e-08| 1.878e+03| 5.940e+12| 5.935e+13| 6.499e-01| 0.000e+00| 0.000e+00| 0.000e+00| 8.887e+06|
把这12个数值都读出来赋值给a、b、c、。。。。。。。
文件的路径是E:\毕业设计\XIC4-ADV\output.solver.stdout.2

下面的代码仅做了读取指定行测试


在使用.hta测试可行 核心代码如下:
function readLine(){
var line=document.all("line").value||0 //获取指定行号默认为从第一行 0 行开始
f = fso.OpenTextFile("D:\\txt.txt", ForReading); 
for(var i=0;i<line;i++){
f.SkipLine(); //跳过指定行
}
r=f.ReadLine(); //读到目标行

document.all("txtBox").innerText=r
//输出结果
 }

 

追问

读取指定行这个会了,主要是怎么分别读取指定行的12个数组

追答

先读取成字符串,然后使用 

var str="str1|str2|.."
    str.split("|")

创建成数组

追问

就是这个字符串的不太懂,帮我完整写出来吧,就是读取每行的12组数组,分别赋值给a、b、c、d、。。。。。。。。。

追答//下面的实现你看看是不是你想要的

var char="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r".split(",")
,strArr="|     1|  1.000e+00|  0.000e+00|  0.000e+00|  4.244e-08|  1.878e+03|  5.940e+12|  5.935e+13|  6.499e-01|  0.000e+00|  0.000e+00|  0.000e+00|  8.887e+06|".split("|");
for(var i=0,il=strArr.length;i<il;i++){
    window[char[i]]=strArr[i]
}
alert(a+"\n"+b+"\n"+c+"\n"+d)

追问

追答

呵呵,alert (里面是我随便写的,具体内容你可以自己取值) ,这里可能贴不上你的代码,你需要把代码发给我才行。

追问

这是所有东西http://pan.baidu.com/s/1c0xhvbE,要读取的文件在跟目录,还要什么代码?

你更实在,你把代码给我就行了,你给我的这个文件不会用

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-13
js没有操作文件的功能!追问

http://blog.csdn.net/zhang304251004/article/details/6281312
不然这个是什么

追答

这个是通过ActiveXObject getAXO = new ActiveXObject("Scripting.FileSystemObject"); 来做的,就是说只有ie才可以!

追问

对啊,我就是要这个,我问题补充了,你再看看

追答

你把读取出来的东西显示出来,看下规律就好做了!把读取出来的数据给出来,我给你分析!

追问

这是所有东西http://pan.baidu.com/s/1c0xhvbE,要读取的文件在跟目录

第2个回答  2014-03-13
你要怎样组合啊追问

就是让一个网页的javascript可以读取我要的那个数据文件的指定行数,每一行的12个数组分别赋值给a、b、c、d、。。。。。。。。。。

相似回答