javascript可以读取txt.请问javascript如何读取本地的TXT文件,然后将内容存入1个数组中?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript可以读取txt.请问javascript如何读取本地的TXT文件,然后将内容存入1个数组中?相关的知识,希望对你有一定的参考价值。
这个要看你在什么地方应用了,如果是网页中,js是不能读取到本地文件的,只能访问同域的文件比如www.baidu.com中的js代码就只能访问baidu域名下的文件.
如果是用ie在本地打开html文件中的js,把安全性调低一点是可以访问本地文件的。
可以用fso读文件,也可以用adodb.stream读文件.
还可以用wscript或cscript解释执行js文件,这个就是把js当作脚本来使用,和vbs是一个道理.来自:求助得到的回答 参考技术A javascript 本身是不可以的
只能调用 activeX FSO
var fso, ts, s ;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
s = ts.ReadLine();
参考技术B javascript不能直接操作文件,需要错做txt的话需要依靠后台程序来做
具体实现方法可以提交表单或者ajax操作 参考技术C 安全方面的问题,js不能读取本地文件
请问一下 怎么用c语言实现读取一个txt文件里的数据 要按行读出来
请问一下 怎么用c语言实现读取一个txt文件里的数据 要按行读出来 比如我的txt的文档里的数据是
0.160
0.172
0.160
0.233
0.209
。。。。我需要每次取出一个数据来计算 这个怎么实现啊?
#include<fstream>
#include<iostream>
using namespace std;
void main()
ifstream in("####");//传入文件名
string str;//用于放一行数据
getline(in,str);//重点,很简单吧
cout<<str<<endl;
in.close();
如果只是读数字的话,甚至可以这样来做
double value;
in>>value;//这样程序会忽略空白符读入一个double型的数据
其实C和C++本就是一脉相承,所以就用C++回答了 参考技术A 简单的办法:
#include <stdio.h>
...//这里的你自己的程序,省去
FILE *fp = fopen("你的文件的文件名", "r");
int n;
while (!feof(fp))
fscanf(fp, "%d", &n);
..//读出的数在n里,一次一个数
fclose(fp); //读完就退出循环本回答被提问者采纳 参考技术B
打开文件 fopen("需要打开的路径")
然后使用fgets函数读取行
#include <stdio.h>#include <stdlib.h>
#include <string.h>
#define MAX_LINE 1024
int main()
char buf[MAX_LINE]; /*缓冲区*/
FILE *fp; /*文件指针*/
int len; /*行字符个数*/
if((fp = fopen("test.txt","r")) == NULL)
perror("fail to read");
exit (1) ;
while(fgets(buf,MAX_LINE,fp) != NULL)
len = strlen(buf);
buf[len-1] = '\\0'; /*去掉换行符*/
printf("%s %d \\n",buf,len - 1);
return 0;
用循环把数字读到数组a里面顺便显示出来 */
#include <stdio.h>
int main()
double a[100];
int i=0;
FILE* fp;
if((fp=fopen("d:\\ttt.txt","r"))==0)
printf("无文件!!\n");
return -1;
while(!feof(fp))
fscanf(fp,"%lf",&a[i]);
printf("%lf\n",a[i]);
i++;
fclose(fp);
return 0;
参考技术D 利用输入输出流打开文件,然后按行读取放到string类型,然后再重定向到 double类型中,程序如下已经过调试:
#include <iostream>
#include<fstream>
#include<string>
#include<sstream>
using namespace std;
void main()
fstream in;
in.open("D:\\1.txt",ios::in);
string temp;double data;
while(getline(in,temp))
istringstream stream(temp);
stream>>data;
cout<<data<<endl;
还有更简单的方式,如果一行只有一个单词的话
while(in>>data)
cout<<data<<endl;
以上是关于javascript可以读取txt.请问javascript如何读取本地的TXT文件,然后将内容存入1个数组中?的主要内容,如果未能解决你的问题,请参考以下文章
请问一下 怎么用c语言实现读取一个txt文件里的数据 要按行读出来