c++ for循环中,如何改变字符串变量里的部分值 使之于i 和j 相同步变化?????(即循环用cvLoadImage的path自动改变)
2012-05-26 16:44
92 查看
在工程中,很多时候需要读取文件,而文件名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);
}
欢迎大家提出意见,或进行修正。这只是一种实现方法。
在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);
}
欢迎大家提出意见,或进行修正。这只是一种实现方法。
相关文章推荐
- 如何在django的filter中传递字符串变量作为查询条件(动态改变查询条件)
- 将字符串中的字符'*'移到串的前部分,前面的非'*'字 符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量
- python-12-如何判断字符串a是否以字符串b开头或结尾(改变文件权限)?
- Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)
- mysql通过sql语句如何批量去掉某一个表中某一个字段的下面的相同部分字符串
- 如何让同一服务器上的SQL2000和ACCESS7中数据库部分资料保持同步?.txt
- 如何正确使用@synthesize(在有了自动合成属性实例变量之后,@synthesize还有哪些使用场景?)
- Linux如何修改环境变量PATH,以及系统登录时读取文件的顺序
- js 实时监听input中值的变化,值改变时自动计算填充到另一个input中
- 环境变量path改变导致无法在cmd下运行ipconfig,ping等
- const类型的成员函数内部如何改变成员变量
- 当表结构发生变化时,如何同步到ADF-BC中的EO?
- Android textview 同时改变字符串中部分字体的颜色与大小
- C++浮点数转换为字符串时如何避免自动转换为科学计数法
- opengl中如何使窗口大小改变时,图形的形状不发生变化?
- linux下如何设置环境变量PATH的多种方式
- 如何使每条sql语句都变化定义的变量
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- 如何让一个div的大小,从某一个特定值开始,随内容的增加而自动变化?
- 多层循环的变量如何将值传出