数据存储 txt

数据存储 txt

转载于:https://www.cnblogs.com/guozepingboke/p/10794702.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一个文件ajax_txt.asp的代码: (此页是AJAX异步提交txt文本文件的路径到ajax_txt_save.asp页面,并从ajax_txt_save.asp获取返回的数据) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <style type="text/css"> <!-- body,td,th { font-size: 12px; } body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } --> </style> <script type="text/javascript"> <!-- //将用户输入异步提交到服务器 function ajaxSubmit(){ //获取文件浏览控件中选择的文件路径 var filesname=document.form1.FileName.value; if (filesname=="") { alert("请先选择要导入的txt文件!"); document.form1.FileName.focus(); return false; } //创建XMLHttpRequest对象 var xmlhttp; try{ xmlhttp=new XMLHttpRequest(); }catch(e){ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } //创建请求结果处理程序 xmlhttp.onreadystatechange=function(){ if (4==xmlhttp.readyState){ if (200==xmlhttp.status){ var dates=xmlhttp.responseText; //接收服务端返回的数据 var alldataarr; if (dates=="null") { alert('内容获取失败!'); } else { alert('已成功获取到txt文本文件中的内容!'); alldataarr = dates.split(","); document.form1.textarea1.value = alldataarr[0]; document.getElementById('num').innerHTML = alldataarr[1]; //清空上传域file document.getElementById('FileName').select(); document.selection.clear(); } }else{ alert("error"); } } } //打开连接,true表示异步提交 xmlhttp.open("post", "ajax_txt_save.asp", true); //当方法为post时需要如下设置http头 xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); //发送数据 xmlhttp.send("filesname="+escape(filesname)); } //--> </script> </head> <body> <div align="center"> <br><font color="#009900" size="3"><b>JS读取文本文件的内容并赋值给textarea控件</b></font><br><br> <form id="form1" name="form1" action="index.asp?Action=Write" method="post"> <input type="file" id="FileName" name="FileName" size="30"> <input type="button" name="button1" value="导入" onclick="ajaxSubmit();"><br><br> <textarea id="textarea1" name="textarea1" cols="46" rows="20"></textarea> <br><br> 已导入:<font color="#FF0000"><span id="num">0</span></font> 条记录<br><br><br> <input type="submit" name="Submit1" value="提交导入的内容到数据库"> </form> </div> </body> </html> 第二个文件ajax_txt_save.asp的代码: (此页是用ASP中的FSO来读取txt文本文件中的内容并输出,为ajax_txt.asp这个页面的AJAX异步获取提供数据) <% '//禁止缓存该页 让AJAX读取该页始终为最新而非过期缓存页 Response.Expires = 0 Response.Expiresabsolute = Now() - 1 Response.AddHeader "pragma","no-cache" Response.AddHeader "cache-control","private" Response.CacheControl = "no-cache" response.Charset="GB2312" '//数据返回的编码类型 显示中文数据必须 Dim objFSO Dim objText Dim ObjFile Dim strTextContent Dim objDrive '创建一个文件操作对象实例 Set objFSO = CreateObject("Scripting.FileSystemObject") '要打开的文件 ObjFile=trim(request("filesname")) '从文浏览控件中获取 IF objFSO.FileExists(ObjFile) then Set objText = objFSO.OpenTextFile(ObjFile,1) '循环读取数据 k=0 While not objText.AtEndOfStream '到文件的末尾 strTextContent = strTextContent & objText.ReadLine() & vbcrlf k=k+1 wend objText.Close response.write strTextContent & "," & k else strTextContent= "文件不存在" response.end() end if %> 以上代码经测试,100%能使用,且不受浏览器的安全级别限制,祝你好运!
### 回答1: STM32可以通过外部存储器,例如SD卡、SPI FLASH等,来存储txt格式的数据。 首先,我们需要通过SPI或SDIO等接口将外部存储器与STM32连接起来。然后,可以使用相应的外设驱动程序或库函数来读写存储器中的数据。 读取txt数据的步骤如下: 1. 首先,根据外部存储器的类型及其连接方式,选择合适的外设驱动程序或库函数进行初始化配置。 2. 然后,通过相关命令或函数操作外部存储器,打开目标txt文件。 3. 通过读取函数,按行或按字符读取文本数据,可以使用标准库提供的文件操作函数来完成这些工作。 4. 读取完成后,根据需要进行数据处理或使用。 写入txt数据的步骤如下: 1. 同样,需要根据外部存储器的类型及其连接方式,选择合适的外设驱动程序或库函数进行初始化配置。 2. 创建一个新的txt文件,并打开它,或者打开一个已有的txt文件。 3. 使用相关命令或函数将数据写入txt文件中,可以使用标准库提供的文件操作函数来完成这些工作。 4. 写入完成后,根据需要进行数据处理或使用。 需要注意的是,存储器的容量和读写速度等特性是需要考虑的因素。对于大容量的数据存储,可能需要使用外部存储器的文件系统功能,如FATFS等,来更好地管理和读取数据。 ### 回答2: STM32是一款嵌入式微控制器,具有丰富的存储空间和功能,可以存储和处理txt数据。一般来说,STM32的存储介质可以是闪存或者外部存储器。 对于闪存存储,STM32的芯片内部集成了片上存储器,可以直接存储txt数据存储txt数据的步骤如下: 1. 首先,需要将txt文件的内容加载到STM32的内存中。可以通过串口或者其他通信接口将txt数据从PC或者其他设备传输到STM32。 2. 然后,将txt数据逐行写入STM32的闪存中。可以使用文件系统(如FatFS)等库函数来进行文件写入操作。 对于外部存储存储,STM32一般支持外部存储介质,如SD卡、EEPROM等。存储txt数据的步骤如下: 1. 首先,将外部存储介质连接到STM32的对应接口上。比如,通过SPI接口连接SD卡。 2. 然后,通过SPI或者其他接口协议,与外部存储介质进行通信和交互。可以使用相应的库函数来进行操作,比如初始化、读写文件等。 无论是闪存存储还是外部存储存储,STM32都需要具备相应的硬件和软件支持。可以通过CubeMX软件生成对应的初始化代码,然后结合相关的库函数来实现存储txt数据的功能。同时,为了避免数据丢失和损坏,可以考虑数据备份和校验功能,提高系统的可靠性。 ### 回答3: STM32是一种基于ARM Cortex-M内核的32位微控制器,它具有强大的处理能力和丰富的外设接口。要在STM32上存储txt数据,可以利用其内置的存储器和外部存储器接口。 首先,STM32微控制器通常具有一定的内部存储器,如闪存或EEPROM。可以使用编程工具,如Keil MDK或STM32CubeIDE等,将txt数据作为数组直接存储在内部存储器中。通过编程,可以在代码中定义一个字符数组,并将txt数据逐行存储在数组中。然后,可以使用相关的读写函数将数据存储在内部存储器中,并根据需要进行读取和处理。 此外,STM32微控制器还具有外部存储器接口,如SD卡、SPI闪存或串行EEPROM等。这些外部存储器可以扩展可用的存储容量。可以通过连接外部存储器到相应的接口上,在STM32上存储txt数据。使用适当的驱动程序和库函数,可以通过相应的接口读写txt数据。例如,如果使用SD卡作为外部存储器,可以通过SPI接口进行通信,并使用相应的SPI库函数在STM32上读写txt文件。 无论选择使用内部存储器还是外部存储器,都需要对存储器进行合适的初始化和配置。这可以通过相应的寄存器设置或库函数调用来完成。同时,为了更好地管理存储器空间,可以实现一些文件系统,如FAT文件系统,以更高效地存储和管理txt数据。 总之,STM32微控制器具有内部存储器和外部存储器接口,可以用于存储txt数据。通过适当的编程和配置,可以将txt数据存储在内部存储器中或连接外部存储器来进行存储。这种方法有助于STM32的应用扩展和数据管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值