文档

FOPEN

关于打开文件打开文件,或者获取信息

句法

FILEID =的fopen(文件名)
FILEID = FOPEN(文件名,许可)
FILEID = FOPEN(文件名,许可,machinefmt,encodingIn)
[FILEID,ERRMSG] =的fopen(___
FIDS =的fopen( '全部')
文件名=的fopen(FILEID)
[文件名,许可,machinefmt,encodingOut] =的fopen(FILEID)

描述

FILEID =的fopen(文档名称打开文件,文档名称,对于二进制读访问,并且返回标识符等于整数文件或大于3 MATLAB®预留文件标识符012对于标准输入,标准输出(屏幕),以及标准误差,分别。

如果FOPEN无法打开该文件,然后FILEID-1

FILEID =的fopen(文档名称允许打开访问的由指定的类型的文件允许

FILEID =的fopen(文档名称允许machinefmtencodingIn进一步指定用于使用所述文件中的读取或写入的字节或比特的顺序machinefmt论据。可选encodingIn参数指定与该文件相关联的字符编码方案。

[FILEID,ERRMSG] =的fopen(___另外,如果返回一个依赖于系统的错误消息FOPEN无法打开该文件。除此以外,ERRMSG是一个空字符向量。您可以使用此语法与任何以前的语法的输入参数。

FIDS =的fopen( '全部')返回一个包含所有打开的文件的文件标识符的行向量。对于标准输入,输出和错误保留的标识符不包括在内。在矢量元素的数量等于打开的文件数。

文件名=的fopen(FILEID返回文件名前面调用FOPEN使用时,通过打开指定的文件FILEID。输出文件名解析为完整路径。该FOPEN函数不从文件中读取信息来确定输出值。

[文件名,许可,machinefmt,encodingOut] =的fopen(FILEID此外返回许可,机器格式和编码,它以前调用FOPEN当它打开指定的文件中。如果该文件是在二进制模式打开,允许包括信'B'。该encodingOut输出是一个标准的编码方案的名称。FOPEN不从文件中读取信息,以确定这些输出值。无效的FILEID返回所有输出参数为空特征向量。

例子

全部收缩

打开一个文件,并将该文件标识给fgetl函数读取数据。

打开文件,airfoil.m,并获得文件识别符。

FILEID =的fopen('airfoil.m');

通行证FILEIDfgetl功能来读取文件的一行。然后,关闭文件。

TLINE = fgetl(FILEID);FCLOSE(FILEID)

创建一个提示,要求一个文件的名称来开。如果FOPEN无法打开文件,显示相关的错误信息。

FILEID = -1;ERRMSG =“”;FILEID <0 DISP(ERRMSG);文件名=输入('打开文件: ''S');[FILEID,ERRMSG] =的fopen(文件名);结束

打开一个文件写入到使用Shift-JIS字符编码的文件。

FILEID =的fopen('japanese_out.txt''W''N''SHIFT_JIS');

'W'输入指定写访问,所述'N'输入指定本地字节顺序,并'SHIFT_JIS'指定字符编码方案。

假设你以前使用打开的文件FOPEN

FILEID =的fopen('airfoil.m');

获取所有打开的文件的文件标识符。

FIDS =的fopen('所有'
FIDS = 3

获取打开的文件的文件名和字符编码。用到位的输出参数要忽略。

[文件名,〜,〜,编码] =的fopen(3)
文件名=matlabroot\工具箱\ MATLAB \演示\ airfoil.m编码=窗口1252

这里显示的输出为代表。您的结果可能会有所不同。

输入参数

全部收缩

该文件的名称打开,包括文件扩展名,指定为字符行向量或字符串标量。如果文件不是在当前文件夹,文档名称必须包括一个完整或相对路径。

在UNIX®系统上,如果文档名称开始于'〜/'要么“〜用户名/”中,FOPEN功能扩展分别在路径当前或指定用户的主目录。

  • 如果您打开的读访问的文件和文件不是在当前文件夹,然后FOPEN沿着MATLAB搜索路径搜索。

  • 如果你打开一个文件,写或追加访问和文件不是在当前文件夹,然后FOPEN会在当前目录中的文件。

例:'MYFILE.TXT'

数据类型:烧焦|

文件访问类型,指定为字符向量或字符串标量。您可以用二进制模式或在文本模式下打开一个文件。在UNIX系统上,这两种转换模式有同样的效果。要以二进制方式打开文件,指定以下内容之一。

'R'

阅读打开文件。

'W'

打开或创建写入新文件。放弃现有的内容,如果有的话。

'一个'

打开或创建写入新文件。将数据追加到文件的末尾。

'R +'

用于读写打开文件。

'W +'

打开或创建的读取和写入新文件。放弃现有的内容,如果有的话。

'A +'

打开或创建的读取和写入新文件。将数据追加到文件的末尾。

'一个'

对于没有电流输出缓冲器的自动冲水附加打开的文件。

'W'

对于无电流输出缓冲区的自动冲水写打开文件。

在文本模式下打开的文件,附加信'T'允许参数,如'RT'要么“重量+”

在Windows®系统,在文本模式下:

  • 阅读遇到一个回车跟一个换行符操作('\ r \ N')除去从输入回车。

  • 写操作插入输出任何换行符前一个回车。

打开或者如果你想写它在MATLAB建立在文本模式下的新文件,然后在打开它微软®记事本或任何文本编辑器无法识别'\ n'作为一个新行序列。当写入文件,结束与每行'\ r \ N'。对于一个示例,请参见fprintf中。否则,打开文件的二进制模式获得更好的性能。

要读取和写入同一个文件:

  • 与值打开文件允许包括加号,'+'

  • 呼叫FSEEK要么frewind读取和写入操作之间。例如,不叫FREAD其次是FWRITE, 要么FWRITE其次是FREAD,除非你打电话FSEEK要么frewind它们之间。

数据类型:烧焦|

为了读或写在该文件中字节或比特,指定为下面的特征向量或标量的字符串中的一个。

'N'要么“天然”

您的系统字节顺序(默认)

'B'要么'IEEE-是'

大端排序

'L'要么“IEEE乐”

小端排序

'S'要么'IEEE-be.l64'

大端排序,64位长的数据类型

'一个'要么'IEEE-le.l64'

小端排序,64位长的数据类型

默认情况下,所有目前支持的平台上使用新文件小端排序。万博1manbetx现有的二进制文件可以使用大端或小端排序。

数据类型:烧焦|

字符编码为随后的读取和写入操作,包括的fscanffprintf中fgetl与fgetsFREADFWRITE,指定为字符向量或字符串标量。字符向量或标量字符串必须包含一个标准的字符编码方案的名称,如以下内容。

“中文”

'ISO-8859-1'

'窗口-847'

'中文-HKSCS'

'ISO-8859-2'

'窗口-949'

'CP949'

'ISO-8859-3'

'窗口-1250'

'EUC-KR'

'ISO-8859-4'

'窗口-1251'

'EUC-JP'

'ISO-8859-5'

“窗口1252”

'EUC-TW'

'ISO-8859-6'

'窗口-1253'

'GB18030'

'ISO-8859-7'

'窗口-1254'

'GB2312'

'ISO-8859-8'

'窗口-1255'

'GBK'

'ISO-8859-9'

'窗口-1256'

'IBM866'

'ISO-8859-11'

'窗口-1257'

'KOI8-R'

'ISO-8859-13'

'窗口-1258'

'KOI8-U'

'ISO-8859-15'

'US-ASCII'

“苹果”

'UTF-8'

'SHIFT_JIS'

如果不指定编码方案,FOPEN打开文件使用的默认编码为您的系统处理。欲了解更多信息,请参阅打开文件与不同的字符编码

如果指定的编码值是不支持的值,MATLAB发出警告的名单。万博1manbetx有时还规定其他编码名称(但不总是)产生正确的结果。

数据类型:烧焦|

一个打开的文件的文件标识符,指定为整数。

数据类型:

提示

  • 在大多数情况下,没有必要在文本模式下打开一个文件。MATLAB导入功能,所有的UNIX应用程序,以及微软的Word和写字板认识'\ n'作为一个新行指示。

扩展功能

R2006a前推出

是这个主题有帮助吗?