【发布时间】:2015-01-09 16:43:18
【问题描述】:
我有以下几点:
char confchar[MAX_PATH] = "\\dbstrings.cfg";
char buffer[MAX_PATH];
GetModuleFileNameA( NULL, buffer, MAX_PATH );
path_strip_filename(buffer);
在这里我得到了实际工作应用程序的路径。到目前为止,这是有效的。我会得到的
c:\users\xxx\documents\visual studio 2008\projects\secdb\debug\
我使用 strcat_s 来组合这些:
char c_buffer[MAX_PATH*2] ;
strcat_s(c_buffer, buffer);
strcat_s(c_buffer, confchar);
字符串兼容用于标签:
System::String^ c_bufstr = gcnew String(c_buffer);
this->lbl_stat->Text = lbltxt;
现在我得到类似的东西:
@1vc:\users\xxx\documents\visual studio 2008\projects\secdb\debug\dbstrings.cfg
我还弄乱了那个 MAX_PATH,用整数替换它等等。结果是一样的。那么我该怎么做才能删除路径前面的这个 @1v 呢?
【问题讨论】:
-
'char buffer[SomeSize] = {}' 获得零初始化
标签: c++ visual-c++ visual-studio-2008