Data Import and Export  :Low-Level File I/O

the contents of the file:

   16     5     9     4

    2    11     7    14

    3    10     6    15

   13     8    12     1

   55    55    55    55

Example — Overwriting an Existing Text File.  Replace the third line of the file changing.txt from the previous example with [33 33 33 33]:

将第三行换成33 33 33 33

replaceLine = 3;

myformat = '%5d %5d %5d %5d\n';

% Open the file with permission to read and update.

% Use fgetl, which reads a line at a time,

% to place the file position indicator at the third line.

fid = fopen('changing.txt','r+');

for k=1:(replaceLine-1);

    fgetl(fid);

end;

%将指针移至第三行起始处

% call fseek between read and write operations

fseek(fid, 0, 'cof');

% 在当前位置开始写入

% print the new values

fprintf(fid, myformat, [33 33 33 33]);

%将第三行替换

% close the file

fclose(fid);

 

To view the file, use the type function:

type changing.txt

This command returns the new contents of the file:

   16     5     9     4

    2    11     7    14

   33    33    33    33

   13     8    12     1

   55    55    55    55

 

>> help  fseek

 fseek Set file position indicator.

    STATUS = fseek(FID, OFFSET, ORIGIN) repositions the file position

    indicator in the file associated with the given FID.  fseek sets the

    position indicator to the byte with the specified OFFSET relative to

    ORIGIN.

 

    FID is an integer file identifier obtained from FOPEN.

 

    OFFSET values are interpreted as follows:

        >= 0    Move position indicator OFFSET bytes after ORIGIN.

        < 0    Move position indicator OFFSET bytes before ORIGIN.

 

    ORIGIN values are interpreted as follows:

        'bof' or -1   Beginning of file

        'cof' or  0   Current position in file

        'eof' or  1   End of file

 

    STATUS is 0 on success and -1 on failure.  If an error occurs, use

    FERROR to get more information.

 

>> help fgetl

 fgetl Read line from file, discard newline character.

    TLINE = fgetl(FID) returns the next line of a file associated with file

    identifier FID as a MATLAB string. The line terminator is NOT

    included. Use FGETS to get the next line with the line terminator

    INCLUDED. If just an end-of-file is encountered, -1 is returned. 

 

    If an error occurs while reading from the file, fgetl returns an empty

    string. Use FERROR to determine the nature of the error.

 

    MATLAB reads characters using the encoding scheme associated with the

    file. See FOPEN for more information.

 

    fgetl is intended for use with files that contain newline characters.

    Given a file with no newline characters, fgetl may take a long time to

    execute.

 

    Example

        fid=fopen('fgetl.m');

        while 1

            tline = fgetl(fid);

            if ~ischar(tline), break, end

            disp(tline)

        end

        fclose(fid);

 

>> help ischar

 ischar  True for character array (string).

    ischar(S) returns 1 if S is a character array and 0 otherwise.

 

源文档 <http://hi.baidu.com/curbzz/item/e3661599d4b3e48159146139>

Matlab txt内容替换函数 fgetl fseek的更多相关文章

  1. Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数

    dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...

  2. php使用file函数、fseek函数读取大文件效率分析

    php读取大文件可以使用file函数和fseek函数,但是二者之间效率可能存在差异,本文章向大家介绍php file函数与fseek函数实现大文件读取效率对比分析,需要的朋友可以参考一下. 1. 直接 ...

  3. php中替换函数主要用的几个函数strtr(),str_repalce()。

    php中替换函数主要有strtr(),str_repalce()这两个函数,今天介绍下他们的区别和用法, 先来看看这个php字符串替换函数 strtr()的两种用法: strtr(string,fro ...

  4. python字符串内容替换的方法(转载)

    python字符串内容替换的方法 时间:2016-03-10 06:30:46来源:网络 导读:python字符串内容替换的方法,包括单个字符替换,使用re正则匹配进行字符串模式查找与替换的方法.   ...

  5. JavaScript字符串插入、删除、替换函数

    JavaScript字符串插入.删除.替换函数 说明: 以下函数中前两个函数取出查找字符串的前一部分和后一部分,以用于其他函数.注意,调用一次 replaceString(mainStr,search ...

  6. Oracle的字符替换函数translate用法

    参考文档如下:http://www.banping.com/2009/05/18/oracle_function_translate/ Oracle提供了一个字符替换函数translate,不同于re ...

  7. Matlab调用C语言函数

    Matlab调用C语言函数 如果我有一个用C语言写的函数,实现了一个功能,如一个简单的函数:double add(double x, double y) { return x + y ;}现在我想要在 ...

  8. mysql :SQL语句中的替换函数replace

    replace() 用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式. 语法 REPLACE ( 'string_expression1' , 'string_expressio ...

  9. sql中保留一位小数的百分比字符串拼接,替换函数,换行符使用

    select  num ,cast(round(convert(float,isnull((a.Sum_Num-d.Sum_Num),0))/convert(float,c.Sum_Store_Num ...

随机推荐

  1. ShellExecuteA()&MessageBoxA()

    #include<windows.h> #include<stdlib.h> void main() { ) { ShellExecuteA(, , , ); //0代表系统启 ...

  2. chrome浏览器font-size<12px无效解决办法

    当样式设定font-size<12px时,chrome浏览器里字体显示仍为12px:如font-size:11px; 但是chrome还是12px的大小,很不听话. 今天我就遇到了这样的问题?网 ...

  3. Linux磁盘、目录、文件操作命令

    0x01. Linux磁盘分区与目录结构 ① 主分区.拓展分区.逻辑分区:早期主引导扇区MBR用64B存放主分区信息,每个分区用16B,因而上限为4个主分区,后来,因分区需求,引入拓展分区(类主分区) ...

  4. C#初级知识点整理及VS的简单使用

    C#预处理器指令#define #undef 声明一个不需赋值的变量注意的一点事它必须放到using 上面,如 #define TEST using System.xxx; public class ...

  5. java微信接口之四—上传素材

    一.微信上传素材接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=A ...

  6. JDK自带工具一览表。妈妈再也不用担心你到处去下载小软件了~~

    原来JDK早早就给我准备好了要用到的工具..反编译,JVM性能监视.诊断. JDK(Java Development Kit)是Java程序员最核心的开发工具,没有之一. JDK是一个功能强大的Jav ...

  7. IE6/7/8不支持jQuery创建非闭合格式的链接A

    代码如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <scri ...

  8. uva 12655 Trucks [LCA](树链剖分+MST)

    The Subtle Balloons Company (SBC) is the main balloon provider for programming contests; it hashuge ...

  9. hdu String Problem(最小表示法入门题)

    hdu 3374 String Problem 最小表示法 view code#include <iostream> #include <cstdio> #include &l ...

  10. 教你一招 - 如何给nopcommerce做一套自己的主题

    nopcommerce拥有一套不错的模板机制,可以让你快速的做一套属于自己的主题.\Presentation\Nop.Web下面有个Themes文件夹,这里面就是放主题的地方,每个主题对应一个文件夹, ...