首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

[]字符串操作-拷贝-添加的有关问题

2012-02-14 
[求助]字符串操作-拷贝-添加的问题FrameName是int类型的,CStringNamechar*PathNameCStringFrameNameFra

[求助]字符串操作-拷贝-添加的问题
FrameName   是int类型的,

CString   Name;
char*   PathName;
CString   FrameName;
FrameName.Format( "%d ",FrameNum);

Name   =   "C:\\Color_Ratio\\ "   ;
strcpy(PathName,Name);
strcat(PathName,FrameName);
strcat(PathName, ".bmp ");

目的是想在C盘下的Color_Ratio文件夹中增加一个文件名为FrameName(转化成字符串了)的位图文件

编译是没有报错,但是在调试运行时出现以下错误信息:

Unhandled   exception   at   0x00694539   in   VideoCap.exe:   0xC0000005:   Access   violation   writing   location   0xcccccccc.

什么原因?该怎么处理??
谢谢!!!

[解决办法]
strcpy(PathName,Name);
strcat(PathName,FrameName);
strcat(PathName, ".bmp ");
-> Name=Name+FrameName+ ".bmp ";
int length=str.GetLength()
PathName=new char[length];
PathName=Name.GetBuffer(0);

你的问题主要是PathName没有分配内存

热点排行