8.3. 第2节:写入数据

未匹配的标注
本文档最新版为 2023,旧版本可能放弃维护,推荐阅读最新版!

WriteString( )#

文件打开以后,可以向文件中写数据,可以使用 WriteString ( ) 方法。

第2节:写入数据

WriteString ( ) 方法默认返回两个参数,

第2节:写入数据

第一个参数,指的是写入文件的数据长度,第二个参数记录的是错误信息。
WriteString ( ) 方法默认写到文件中的数据是不换行的。如果想换行,可以采用如下的方式

第2节:写入数据

Write( )#

除了使用 WriteString () 函数向文件中写入数据意外,还可以使用 Write () 函数,如下所示:

第2节:写入数据

在这里要注意的是,使用 Write ( ) 函数写数据时,参数为字节切片,所以需要将字符串转换成字节切片。该方法返回的也是写入文件数据的长度

WriteAt( )#

第三种写入的方式使用 WriteAt ( ) 函数,在指定的位置写入数据

第2节:写入数据

以上程序中 Seek () 函数返回值存储到变量 n 中,值为文件末尾的位置。WriteAt () 也返回的是写入的数据长度。
以上就是我们常用的关于向文件中写入数据的方式,但是有同学可能有疑问,每次向文件中写入数据之前,都是先执行了,Create ( ) 这个函数,而这个函数的作用前面我们也已经说过,有两个作用:第一:创建新文件。第二:如果所创建的文件已经存在,会删除掉文件中存储的数据。那么,现在怎样向已有的文件中追加数据呢?


如果要解决这个问题,那么大家一定要注意的就是,对已经存在的文件不能再执行 Create (), 而是要执行 OpenFile ().
如下所示:

第2节:写入数据

OpenFile ( ) 这个函数有三个参数,第一个参数表示打开文件的路径,第二个参数表示模式,常见的模式有
O_RDONLY (只读模式),O_WRONLY (只写模式),O_RDWR ( 可读可写模式),O_APPEND (追加模式)。
第三个参数,表示权限,取值范围(0-7)
表示如下:
0:没有任何权限
1:执行权限 (如果是可执行文件,是可以运行的)
2:写权限
3: 写权限与执行权限
4:读权限
5: 读权限与执行权限
6: 读权限与写权限
7: 读权限,写权限,执行权限

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
wangchunbo
讨论数量: 0
发起讨论 只看当前版本


暂无话题~