在工程中,很多时候需要读取文件,而文件名filename或者path是有一定规律的。这就要求当循环时,i发生变化,filename里的一部分也随着变化。
在matlab里,要实现这个功能很方便,可以用int2str(i)实现,将整形的i转成字符型。 那么在c或者c++下呢??最初用itoa,但我在linux下用不了这个函数。所以放弃了。看了很多资料,也没有直接回答的。
摸索了一天,终于解决。我将我的解决思路附下。
我要实现,当for循环时,路径path的值为 /....../01/01.jpg , /....../01/02.jpg, /....../01/03,jpg依次类推,当到01/05.jpg时, 变成/02/01.jpg /02/02.jpg /02/03.jpg...........................剩下的我就不写了。下面是实现代码:
string path = "/ayan/RoiPalmData/00/00.jpg";
string path1 = "/ayan/RoiPalmData/";
string path3 = ".jpg";
for(int i=1; i<9; i++)
for(int j=1; j<6; j++)
{
char name[5] = {path[18], path[19]+i, '/', path[21], path[22]+j};
string path2 = name;
string pathS = path1 + path2 + path3; //拼接
const char *path = pathS.c_str(); //因为调用cvLoadImage时,路径必须是const char*类型的,所以这里进行了转换
cout<<path<<endl;
CreateDate(path);
}
欢迎大家提出意见,或进行修正。这只是一种实现方法。
分享到:
相关推荐
处理字符串,除了字符数组,还有用C++的string类型来定义一个字符串变量(对象)。 定义字符串并进行初始化: string string1="chance"; 注意:必须要有头文件# include ; 比较:字符数组不能直接对字符变量进行...
C/C++字符串一般通过char* 或wchar_t*来表示,char*表示的是ANSCII字符串, wchar_t*表示Unicode字符串,Unicode字符串在C/C++中一个字符占用两个字节,ANSII字符串一个字符占用一个字节(中文占用两个字节), ...
8.如何用省略号显示字符串的其余部分?(Visual C++编程 源代码)8.如何用省略号显示字符串的其余部分?(Visual C++编程 源代码)8.如何用省略号显示字符串的其余部分?(Visual C++编程 源代码)8.如何用省略号...
求两个字符串的最长公共字符串 输出全部位置信息,并输出字符串,相同字符串先输出所有位置信息在输出字符串 测试平台:XP/VS 2008 CN
string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos); 其中strSub是需要寻找的子字符串,npos为查找起始位置。找到返回子...
中英文字符串的切割边界的确定算法 >> 一些背景知识: 1. 一个汉字在c\c++的存储, 使用2个字节(char)存储; 2. 汉字存储的第一个char, 其值一定大于'~'(0111 1110=126),否则将导致识别歧义; 此处, 使用"单ASCII...
C++实现字符串匹配函数,匹配中可以包括通配符
各种 C++ 字符串类型转换(char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string 和 System.String) 本主题演示如何将各种 C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_...
c++编写的字符串排序 #include<conio.h> #include<stdio.h> #include #include<string> #define N 10/* 设定要输入的字符串个数,可更改 */ /*int cmp(char *p1,char *p2) /* 字符串比较函数 */ {int i=0; ...
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。...
c++的des 加密解密代码,vs2017编译通过,可打开debug目录下的exe,查看效果,适合参考与学习
使用指针和for循环来比较两个字符串大小 ,字符串即为一个字符数组
附件是一套C#调用C++dll时,相互传递字符串的Demo。亲测可用。
(关于空间的占用,如果要用一个和字符串a一样长的数组counter来计录a中各起点对应与b最大重合子字符串,这个数组也要和a一样长,空间上也不合适,除非情形很特殊,a短b长,不然不如直接malloc()一个堆空间来储存...
算字符串的MD5值程序,别人的,C++, 简单,看着挺舒服
在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“\0”作为结束符。
C++Primer第五版 第3章 字符串变量和数组(练习解答)包括课后各小节的解答,习题加源码,仅供学习参考,遗漏之处参考我的博客,赚点辛苦分1分,谢谢
使用KMP算法实现c++的字符串匹配,并且可以试验模糊匹配,即模板包含*或者?
因工作需要,本人用c++ 编写替换文本文件中指定字符串的小程序,供大家使用: 语法 rep2 test.txt srcstr,desstr srcstr=是将要被替换的字符串 desstr=是替换成的字符串 速度很快,但要求文件不可大于5000行。
自己写的一个类,实现对字符串的检测。 可以检查字符串是否满足某种指定的类型格式, 指定的类型格式包括整型数、浮点数、布尔型、有特殊要求的字符串等, 同时允许把字符串转换成相应的数据类型, 可用于对用户输入...