matlab 变量读取汉字,从Matlab文件中读取mxArray类型变量-部分代码分析

这是我做的笔记,看到这个代码时觉得处理有点妙,做笔记记录之。

部分源代码:

。。。。

int main(int argc,char** argv)

{

char name[_FILE_NAME_LEN];

int num=0;

int nFlag1,nFlag2;

printf("请输入要读取的文件名称(*.mat):");

scanf("%s",name);

while ((name[num++] != '\0') && (num<=_FILE_NAME_LEN-1)) ;   //注意后面是分号,当时我一直以为跟下面一句是连起来组成的一个循环,其实不是。

num=num-1;  //下面的代码是文件名的处理。

if (num>_FILE_NEME_LEN-5)  //为什么是减5 呢,后面代码可以知,这是为了为加上后缀留下空间。

{

printf("输入的文件名太长!\n");

return 0;

}

nFlag1=strcmp(name+num-4,".MAT");  //该如何理解呢?根据后面的判断,可以知前面的要大于后面的,假设成立,然后逆推。

//name是数组名,是指向name[0]的指针,所以是数组的表示知识,

//所以这个应该是处理用户输入的文件名中是否加入后缀的判断处理。

nFlag2=strcmp(name+num-4,".mat");

if(nFlag1&& nFlag2)

{

name[num]='.';

name[name+1]='M';

name[name+2]='A';

name[name+3]='T';

name[name+4]='\0';

}

analyze_matfile(name);  //自定义的目标函数

getchar();

retuen 0;

}

条形码的应用三-----------从Excel文件中读取条形码

条形码的应用三------从Excel文件中读取条形码 介绍 上一篇文章,我向大家展示了生成多个条形码并存储到Excel文件中的一个方法.后来我又有了个想法:既然条码插入到excel中了,我可不可以从 ...

Servlet从本地文件中读取图片,并显示在页面中

import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpSer ...

文件&lowbar; &lowbar;android从资源文件中读取文件流并显示的方法

======== 1   android从资源文件中读取文件流并显示的方法. 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private ...

在C&num;中用Linq从属性文件中读取键值对Key-Value Pair

博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:在C#中用Linq从属性文件中读取键值对Key-Value Pair.

Python3 将configparser从ini文件中读取的内容转换成字典格式

因为写脚本的用到了,所以研究了下怎么将configparser从ini文件中读取的内容转换成字典格式. 整理一下,希望能对大家有帮助. 从http://stackoverflow.com/questi ...

Python3实现从文件中读取指定行的方法

from:http://www.jb51.net/article/66580.htm 这篇文章主要介绍了Python3实现从文件中读取指定行的方法,涉及Python中linecache模块操作文件的使 ...

Java将对象保存到文件中&sol;从文件中读取对象

1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Obje ...

从Excel文件中读取内容

从Excel文件中读取内容 global::System.Web.HttpPostedFileBase file = Request.Files["txtFile"]; strin ...

java从文件中读取数据然后插入到数据库表中

实习工作中,完成了领导交给的任务,将搜集到的数据插入到数据库中,代码片段如下: static Connection getConnection() throws SQLException, IOExc ...

随机推荐

FTPClient&period;listFiles&lpar;&rpar;不能获取文件

今天使用ftp获取另一台服务器上的文件,发现不管切换到哪个目录,获取什么文件,调用FTPClient.listFiles()方法时返回的始终为空,但是代码又运行正常没有异常抛出. 网上查了下,发现有很 ...

iOS下编译ffmpeg

网络上搜索“ios ffmpeg 编译”,文章一大把,但我编译还是费了很大的功夫才编译成功.很多文章只是把步骤列了出来,但是每个人的系统环境,或者程序版本都不一样,结果出现各种的错误.我把自己编译过程 ...

MySQL数据处理函数

数据处理函数 有时从数据库表中获取到的数据须要进行一些处理. 如将小写字母替换为对应的大写字母.这个处理过程能够在客户机上进行.也能够在数据库上进行. 数据库上进行会更高效.数据库中有对应的数据处理函 ...

iOS app 集成友盟推送问题

之前做app推送主要是集成友盟SDK,在程序获取deviceToken时,老是提示如下错误: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用 ...

AD设计过程中的注意事项

1.编译报错:off sheet at....是纸张太小的原因,选择大一点的纸张报错就会消失.

BZOJ3932&colon; &lbrack;CQOI2015&rsqb;任务查询系统 主席树

3932: [CQOI2015]任务查询系统 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 4869  Solved: 1652[Submit][St ...

Alpha 冲刺 (5&sol;10)

目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:冲刺5 团队部分 后敬甲(组长) 过去两天完成了哪些任务 文字描述 最近事情有点多,只是跟进了下进度,写了写博客 接下来 ...

setPreferredContentSize error in ios app

Creating "IOS Project" in xcode 5 causes the following when launching for iPad simulator. ...

mysql二进制安装方法

Linux centos7环境下MySQL安装教程 一.安装依赖包: a.boost_1_59_0下载:wget http://nchc.dl.sourceforge.net/project/boos ...

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原创matlab读取txt文文本的解决方案-程序.rar matlab文的支持一直以来都是个不小的问题,尤其在读取文本方面。一般读出的文文本都是乱码,网上找了半天没找到答案,自己研究了一下,在快要绝望的时候终于有了结果~ 呵呵     这个问题是在本论坛的GUI教学视频第5课提到的,学生的成绩单必须要转换成英文 数字才能正常读入,我用的是文系统,用fopen试了一下,结果读出的文是'???'样的乱码。不多废话,还是用本课视频的例子,为了证明读取文的有效性,我把源程序的思路做了一下改动,界面不做文string的设置,全部由程序给出,解决方案如下 编程环境:matlab7.1;Windows XP professional SP2 更改后的代码 function matlab_GUI_4_OpeningFcn fdata = importdata    % 导入文本数据 ftextdatasize = size;   % 求文本类数据长度 fdatasize = size    % 求数据长度 counter = 1; while counter<ftextdatasize  % ftextdatasize 为 fdata.textdata 行数     % 从第二行开始取(从第二行起才为人名),第一行为标识     xingming = fdata.textdata;     counter = counter 1; end counter = 1; while counter<fdatasize 1     chengji = fdata.data;     counter = counter 1;    end set; handles.chengji = chengji; % 设成了全局变量,留着扩展用,其实只用局部变量也成 handles.kemu = fdata.textdata); set); set); set); set); 复制代码function listbox1_Callback value = get; % value为行向量,选择前2项即为[1 2]; set)); 复制代码结果如图 未命名.JPG 感谢管理员为我们做的如此精彩的视频,附件为数据及代码(包括本例代码以及GUI视频教程第5课程序代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值