关于C++用sprintf方法字符串转字符数组

fengzaiyaoye fengzaiyaoye 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码如下:
#include <cv.h>
#include <highgui.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include "opencv2/opencv.hpp"
#include "windows.h"

using namespace cv;
using namespace std;

int main(int argc, char* argv[])
{
String path="E:/编程/c#/opencv/opencvtest/Debug/image";
Directory dir;
vector<String> fileNames = dir.GetListFiles(path, "*.jpg", false);
vector<String> fileFullName(fileNames.size());
for(int i=0; i < fileNames.size(); i++)
{
String fileName = fileNames[i];
fileFullName[i] = path + fileName;
}

for(vector<string>::size_type i = 0; i < fileFullName.size(); ++i)
{
char* a = new char(fileFullName[i].length()+1);
sprintf(a ,"%s" , fileFullName[i].c_str());
cout<<a<<endl;
}
system("pause");
}

我这个程序是想遍历image目录下的所有图片,返回图片地址与文件名到fileFullName数组。 然后将字符串数组的每一项转化成一个字符数组(cvLoadImage需要图片地址为字符数组)。 但是 运行的时候报错

显示cvtt.exe 已触发了一个断点。
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
fengzaiyaoye
C++ 语言 65,214 成员 250,514 内容