文件操作-单片机原理及应用(张毅刚)
13.1 文件操作 13.1.1 文件 I/O Tcl支持缓存机制的文件 I/O操作。最简单的文件操作是 gets和 puts,但当有大量数据需 要读取时,read命令更有效,可以通过 read命令将整个文件数据都读出来,然后用 split命 令将文件按行进行分割。 本节将介绍几个用于文件操作的命令:open、close、puts、gets、read、seek、tell、 eof和 flush。表 13-1列出了这些基本命令。 表 13-1 文件操作命令 命令 说明 open fileName ?access? ?permission? 打开文件或者管道,返回文件描述符 fileID puts ?-nonewline? fileID str 向文件描述符写入字符串。 gets fileID varName 读取一行字符,丢弃行换行符 close fileID 关闭文件,将缓存的内容 flush出 read ?nonewline? fileID 读取剩余的字节并返回字符串,如果设置了- nonewline,则丢弃最后的换行符 read fileID numBytes 读取 numBytes指定个数的字节,返回字符串 seek fileID offset ?origin? 设置读写定位偏移量。如果操作权限是”a”,则不能将 写偏移设置到文件结尾之前,但可以将偏移设置到文 件开始用于读。origin可以是”start”、”current” 或”end”。 tell fileID 返回访问指针偏移量(10进制字符串) flush fileID 输出通道缓存中的输出数据 eof fileID 检查文件结束。如果返回 1表示到了文件结尾,否则 返回 0 open命令用于打开文件。返回一个可以供其他文件操作命令操作文件的文件描述符 fileId。 [语法]: open fileName ?access? ?permission? 说明: 1. fileName是用于打开的文件名