tcl中文件访问

1. 文件名

TCL提供了丰富的文件操作命令,通过这些命令你可以对文件名进行操作,以顺序后随机方式读写文件,检索系统保留的文件信息(如最后访问时间).

2. 基本文件输入输出命令

下面介绍几个基本的文件输入输出命令:

1) open name? access?

open命令以access方式打开文件name.返回供其他命令(gets,close)使用的文件标识.如果name的第一个字符是"|",管道命令被触发,而不是打开文件.

文件的打开有以下方式:

r  : 以只读方式打开,文件必须已经存在;(这个是默认方式)

r+ : 以读写方式打开,文件必须存在;

w  : 只写方式打开文件,如果文件存在则清空文件内容,否则创建新的空文件;

w+ : 读写方式打开文件,如果文件存在则清空文件内容,否则创建新的空文件;

a  : 只读方式打开文件,文件必须存在,并把指针指向文件尾;

a+ : 只写方式打开,并把指针指向文件尾,如文件不存在,创建新的文件;

Open命令返回一个字符串用于标识打开的文件;

2) gets field?verName? 读fileld标识的文件的下一行,忽略换行符.如果命令中有varname就把该行赋给它,并返回该行的字符数(文件尾返回-1)

3) read ?nonewline? fileId 读并返回fileId标识的文件中所有剩下的字节. 如果没有nonewline开关,则在换行符处停止.

4) puts ?nonewline??fileId? string  puts命令把string写到fileId中,如果没有nonewline开关的话,添加换行符.

5) close?fileId? 关闭标识为fileId的文件,命令返回值为一空字符串.

3. 随机文件访问

默认文件输入输出方式是连续的: 即每个gets或read命令放回的是上次gets或read访位置后面的字节,每个puts命令写数据是接着上次puts写的位置接着写,tcl提供了seek,tell和eof等命令使用户可以非连续访问文件.

4. 当前工作目录

tcl提供两个命令来管理当前工作目录:pwd和cd.

这两个命令和unix下的命令方式完全一样,这里就不做介绍了.

5. 文件操作和获取文件信息

tcl提供了两个命令进行文件名操作: glob和file.用来操作文件或获取文件信息;

1) glob命令采用一种或多种模式作为参数,并返回匹配这个模式的所有文件的列表.

glob ? switches ? pattern? pattern?.....

例如: %glob *.c *.h main.c hash.c hash.h

2) file 命令

file atime name 返回一个十进制的字符串,表示文件的最后被访问的时间.

file copy

file delete

file dirname

file executable

file exists

file extension

file isdirectory

file isfile

file lstat

file mkdir

file mtime

file owned

file readable

file rename

file rootname

file size

file stat

file tail

file type

file writable

以下给出一个例子,是tcl产生Altera FPGA xxx.mif 文件的例子:

#!/usr/bin/tclsh

set f [open "minit.mif" w+]

puts $f " depth=4096;

width=12;

address_radix=dec;
data_radix = dec;
Content Begin

";

for {set i 0} {$i < 1024} {incr i} {

#  set temp [expr $i/1024*3.1416];

#  puts $f  [expr sin($temp)];

puts $f "$i : [expr sin($i*0.003071)*1024]";

}

close $f;

tcl中文件访问,布布扣,bubuko.com

时间: 2024-10-06 18:20:04

tcl中文件访问的相关文章

Spark 加强版WordCount ,统计日志中文件访问数量

原文地址:http://blog.csdn.net/whzhaochao/article/details/72416956 写在前面 学习Scala和Spark基本语法比较枯燥无味,搞搞简单的实际运用可以有效的加深你对基本知识点的记忆,前面我们完成了最基本的WordCount功能的http://blog.csdn.net/whzhaochao/article/details/72358215,这篇主要是结合实际生产情况编写一个简单的功能,功能就是通过分析CDN或者Nginx的日志文件,统计出访问

Android基础--文件访问权限

1.Android 底层是Linux内核,因此文件访问权限与Linux中文件访问权限类似 d   rwx   rwx   rwx 文件类型 owner group other 文件类型   d 代表文件夹,-代表文件,l 代表链接 owner文件创建的用户 group 与文件创建者在同一组的其他用户 other 与文件创建者不在同一组的其他用户 Android中每一个应用都对应独立的用户,不同应用所在组是不同的,可以通过设置是两个应用在同一个组中   2.以下是在当前应用的私有空间内创建文件时指

发现一个好用的Android文件访问工具--es文件管理器,可以在同局域网下的浏览器中查看手机中的文件

如题,发现一个好用的Android文件访问工具--es文件管理器,可以在同局域网下的浏览器中查看手机中的文件 1.在手机上打开es文件管理器的远程管理器,如图:                   2.保证手机和电脑在同一个局域网下(有线或者Wifi都可以) 贴一下我的地址: (1)我电脑的IP地址(有线宽带连接): (2)手机的地址(Wifi): 3.在别的手机或者电脑上打开上面的Url(我的是:ftp://192.168.1.115:3721/),打开后就是这样的: 3. 看一下刚才在手机上

《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合

讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了.现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志.类索引.父类索引.接口索引集合. 1. 访问标志.类索引.父类索引.接口索引集合 在class文件中的位置 好,让我们来一一击破它们,看看它们到底是什么东西. 2. 访问标志(access_flags)能够表示什么? 访问标志(access_flags)紧接着常量池后,占有两个字节,总共16位,如下图所示: 当JVM在编译某个类或者接口的源代码

在Quartus中如何使用TCL脚本文件配制管脚

quartus软件分配管脚的方法有两种,一是选择菜单"assignments->pins"进入管脚分配视图手动分配:第二种方法是利用tcl脚本文件自动分配.这里我来介绍第二种方法. 1.生成tcl文件,按图例顺序操作 其中Tcl Script File name 是文件路径 2 找到"set_location_assignment"字段编辑管脚. 第一次配制时,没有set_location_assignment语句,自已在set_global_assignme

[WebApi] 捣鼓一个资源管理器--数据库辅助服务器文件访问

<打造一个网站或者其他网络应用的文件管理接口(WebApi)第四章"数据库辅助服务器文件访问"> ======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:Genius-Android 转载请注明出处: http://blog.csdn.net/qiujuer/article/details/41721

在Linux系统中文件(资源)和用户的管理

一个可执行二进制程序,被加载到内存,被内核调度到CPU上运行,这时候,就表现了一个进程.也可以说进程是程序的一个实例,是程序的动态表现. 在 Linux 系统中进程(process)是有属主的,也就是该进程以哪个用户的身份运行的.大家都知道,程序有输入和输出,也称这为程序IO.如果我们程序数据输入是磁盘.如,Web 服务器,接收用户的请求之后,把网页数据从磁盘中读入加工之后再把数据响应给用户.如果,发起Web 服务进程的用户没有读取该用户请求网页文件的权限.则无法响应用户的请求了.所以,文件(资

nodejs中文件,目录的操作(1)

首先,我们对fs文件系统分为两类操作,第一类是xxx方法,第二类是xxxSync方法.所有的fs操作几乎都是这两类,第一类是异步回调,第二类是同步等待. A.对于文件的读写操作 a.完整性读写 1.fs.readFile(filename,[options],callback)//可以用来完整读取一个整的文件. 2.fs.writeFile(filename,data,[options],callback)//写入文件的数据 3.fs.appendFile(filename,data,[opti

Java笔记二十.深入解析I/O编程之文件访问类

深入解析I/O编程之文件访问类 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 开始学习字节流类之前,我们来先看下与文件有关的类-File类.File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件,通过调用File类提供的各种方法,我们能够创建.删除文件.重命名文件以及判断文件的读写权限及其是否存在,设置和查询文件的最近修改时间等.在Java中,目录也被当作File使用,只是多了一些目录特有的功能---