文件和内建函数open() file()

---恢复内容开始---

可不可以称之为函数呢?

open()函数

如何打开文件

handle=open(file_name,access_mode='r')

r  读

w 写

a 添加

+ 读写

b 二进制访问

默认的access_mode 是r,只读

 

如果open()成功,一个文件对象句柄会被返回,所有后续的文件操作都必须通过此文件句柄进行。当一个文件对象返回之后,我们就可以访问它的一些方法,比如readlines()和close().文件对象的方法属性也必须通过句点属性标识法访问。

核心笔记:什么是属性,属性是与数据有关的项目,属性可以是简单的数据值,也可以是执行对象,比如函数和方法,哪些对象拥有属性呢?很多,类,模块,文件和复数等对象都拥有属性,我们如何访问对象属性?使用句点属性标识法,也就是说在对象名和属性名之间加个句点(.):

object.attribute.    中文翻译  对象.属性

filename =raw_input('enter file name')

fobj=open(filename,'r')

for eachLine in fobj:

  print eachLine,  #注意,这个地方有个逗号,就不用换行符了,但他会自动添加空格。

fobj.close()

 

转载于:https://www.cnblogs.com/legexuexi/p/4494914.html

<think>我们正在讨论CAPL脚本的文件操作功能。根据引用[2]引用[3],CAPL确实提供了文件处理函数,包括打开文件的操作。具体来说,引用[2]提到“打开文件Open”,引用[3]则给出了一个使用`openFile`函数的示例。因此,CAPL脚本中用于打开文件的函数是`openFile`,而不是`fileopen`。 在CAPL中,打开文件需要使用`openFile`函数,该函数接受文件路径打开模式作为参数,并返回一个文件句柄。如果打开失败,则返回0。示例代码片段如下(来自引用[3]): ```c variables { dword fileHandle; } on start { fileHandle = openFile("C:\\data\\example.txt", 0); if (fileHandle == 0) { write("文件打开失败"); return; } // ...其他操作 closeFile(fileHandle); } ``` 因此,CAPL脚本支持内置的文件打开功能,但函数名是`openFile`,而不是`fileopen`。 §§相关问题§§ 1. CAPL中除了`openFile`,还有哪些常用的文件操作函数? 2. 如何正确使用CAPL进行二进制文件的读写? 3. CAPL文件操作中常见的错误有哪些?如何避免?</think>根据提供的引用资料,CAPL脚本**确实支持文件操作**,但函数名是`openFile`而非`fileopen`。以下是关键说明: 1. **文件操作支持** CAPL提供完整的文件处理函数集,包括打开、读取、写入关闭操作(引用[2][^2]引用[3][^3])。 2. **正确函数名** 打开文件的函数是`openFile()`,其语法为: `dword handle = openFile("文件路径", 打开模式);` 例如: ```c fileHandle = openFile("C:\\data\\log.txt", 0); // 0表示只读模式 ``` 若返回0表示打开失败(引用[3][^3])。 3. **完整操作流程** 典型文件操作包含三个步骤: ```c variables { dword fileHandle; char buffer[100]; } on start { fileHandle = openFile("C:\\data.txt", 0); // 打开 readFile(fileHandle, buffer, 100); // 读取 closeFile(fileHandle); // 关闭 } ``` 4. **支持文件类型** 可处理文本文件(.txt)二进制文件(.bin)(引用[2][^2])。 5. **注意事项** - 路径需使用双反斜杠:`"C:\\folder\\file"` - 操作后必须调用`closeFile()`释放资源 - 写入文件需使用`writeFile()`函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值