首页 > 其他分享 >lua读写文件

lua读写文件

时间:2023-12-27 18:16:23浏览次数:43  
标签:文件 end file 读写 模式 write lua io print

读写文件的模式

r - 读取模式w - 写入模式(覆盖现有内容)

a - 附加模式(附加在现有内容之后)

b - 二进制模式

r+ - 读取更新模式(现有数据保留)

w+ - 写入更新模式(现有数据擦除)

a+ - 附加更新模式(现有数据保留,只在文件末尾附加)
do
	--read data from file

	function readFile()
		local fileHandle = assert(io.open("test.txt", "r"), "not the file");
		if fileHandle then
			local outData = fileHandle:read("*all");
			print(outData);
		else
			print("false");
		end
			fileHandle:close(errorInfo);
	end

	--write data to the file
	function writeFile(dataBuffer)
		local writeHandle = assert(io.open("write.txt", "a+"), "not the file");

		if writeHandle then
			writeHandle:write(dataBuffer);
			print("true");
		else
			print("false");
		end

		writeHandle:close();
	end


	local inputData = 0;

	repeat
		inputData = io.read(); --write the data from io
		writeFile(inputData);
	until inputData == '#'


end

标签:文件,end,file,读写,模式,write,lua,io,print
From: https://www.cnblogs.com/alioth01/p/17931109.html

相关文章

  • 文本文件的上传
    文本文件的上传:推荐:在Windows上编辑,然后上传到Linux 使用notepad++或者其他编辑器 文本文件的换行符:Windows:\r\nLinux:\n可以在Notpad++里观察到此区别视图|显示符号|显示行尾符换行符的转换:编辑|文档格式转换|转......
  • 删除百度网盘我的应用数据文件夹
    原理在启用手机应用备份之后,这个文件夹会自动生成,然后不支持删除,不支持隐藏我们使用第三方百度网盘客户端,调用api,强制删除文件夹操作下载最新版BaiduPCS-Go获取Cookies参考官方说明文档使用百度Cookies来登录百度账号登录网页版百度网盘,F12打开控制台,跳转到网络(Network......
  • 修改此电脑的预设文件夹
    win+R输入regedit打开注册表编辑器定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions在此项下会看到很多用花括号括起的长字符串,我们需要在其中找到六个项,它们分别对应前面提高的六个文件夹按照注册表项名的顺序,首先找到第一......
  • mybatis在读取配置文件,创建SqlSessionFactory对象时。需要对密码进行解密,再连接数据库
    1、我看了网上很多的方法,主要是说通过新建一个jdbc.properties来获取数据库连接池。但是我试了并没有作用。 2、解决办法:简单粗暴。先用后代码读取原有的mybatis-configuration.xml,然后将密码进行解密后,设值到xml中。最后把解密的xml作为源。去生成一份新的xml文件,把心的xml......
  • 使用java8 将pdf转为tif文件并设定图片格式
    在工作中,遇到一个需要将pdf转为tif并将图片大小限制到30kb以内的需求。在网上看了一圈,也因为依赖版本等等踩了一些坑,为此记录下来学习的过程。`importcom.github.jaiimageio.impl.plugins.tiff.TIFFImageWriterSpi;importcom.github.jaiimageio.plugins.tiff.BaselineTIFFTagS......
  • 使用libxml2库修改XML文件内容
    /*//引入libxml2库头文件和相关函数库。#include<libxml/parser.h> ///usr/include/libxml2/libxml/parser.h#include<libxml/tree.h>#include<libxml/xmlmemory.h>*/staticvoidmodifyXml(Webs*wp){char*json_string=wp->input.servp;cJSON*cjson=......
  • oracle数据泵导入导出dmp文件
    创建表空间TCMP--创建表空间TCMP('D:\database\TCMP.dbf'--使用指定文件保存)(size4096m--初始大小)(autoextendonnext100m--没有空间的时候文件默认增长大小)(maxsize10240m--文件的最大值,如果达到最大值,会提示扩展失败。需给表空间增加文件保存)createtablespaceTCMP......
  • store下的 moudles 下的 permssion.js文件 主要是对路由规则的生成进行解释
    import{asyncRoutes,constantRoutes}from'@/router'/***Usemeta.roletodetermineifthecurrentuserhaspermission*@paramroles*@paramroute*/functionhasPermission(roles,route){//如果route.meta规则中有metameta中有roles选项......
  • archlinux virtualbox使用文件共享 主机arch,客机windows8.1 windows10
    参照https://www.cnblogs.com/cuitang/p/11263008.html1.安装virtualbox增强功能VBoxGuestAdditions.iso(1)从virtualbox官网下载VBoxGuestAdditions.iso(2)命令行下载sudopacman-Svirtualbox-guest-isovirtualbox-guest-iso"是VirtualBox中的一个ISO映像文件,包含了Virt......
  • 在Go语言中处理HTTP文件上传
    大家好,我是你们可爱又迷人的编程小助手,今天要带你们一起探讨在Go语言中如何处理HTTP文件上传,让我们把这场技术之旅变得轻松有趣吧!首先,想象一下这个场景:你是一个网站的开发者,用户们急切地想要上传他们的照片、文档或者其他类型的文件到你的服务器上。文件上传,听起来就像是一个神秘的......