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 ...