找回密码
 注册
Simdroid-非首页
查看: 72|回复: 1

文本文件操作

[复制链接]
发表于 2010-12-9 19:19:44 | 显示全部楼层 |阅读模式 来自 湖南长沙
一个文本文件中,我想把每行的首字母为'$'的行全部删除,我做一个程序,总是出错,请问该怎么修改?
[filename,pathname]=uigetfile('*.txt','Select the text file','MultiSelect','on');
file=fullfile(pathname,filename);
fid=fopen(file,'w');
i=0
while ~feof(fid)
  line=fgetl(fid)
  if(~line(1)=='$')
   line=[]  
  end
i=i+1
end
fclose(fid);

例如a.txt的内容如下
abc
$cdgdsd
jdfsghu
$hshfg
要把第2行和第4行删掉
发表于 2010-12-9 20:17:33 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
下面的程序供你参考,希望对你有帮助
  1. clear;clc;close all
  2. a=textread('data.txt','%s');
  3. b=a(cellfun(@isempty,strfind(a,'$')));
  4. fid = fopen('datafile.txt', 'w');
  5. fprintf(fid, '%s\n', b{:});
  6. fclose(fid);
  7. dbtype datafile.txt
复制代码
运行结果
  1. 1     abc
  2. 2     jdfsghu
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 05:15 , Processed in 0.031633 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表