System函数处理路径有空格问题函数
2017-01-12 23:07
501 查看
char SourceCharArray[100];
char TargetCharArray[100];
void CManufactureDlg::SystemTransform(void)
{
int i=0,j=0,k=0,y = 0;
char CharTemp[20][20] = {0};
char Flag[20] = {0};
char Length[20];
for(i=0;i<100;i++) //划分模块
{
if(SourceCharArray[i] == 0)
{
break;
}
if(SourceCharArray[i] == '\\')
{
Length[j] = k;
j++;
k=0;
}
else
{
CharTemp[j][k++] = SourceCharArray[i];
}
}
Length[j] = k;
for(i=0;i<=j;i++) //找空格
{
for(k=0;k<Length[i];k++)
{
if(CharTemp[i][k] == ' ')
{
Flag[i] = 1;
}
}
}
for(i=0;i<=j;i++) //整合
{
if(Flag[i])
{
TargetCharArray[y++] = '\\';
TargetCharArray[y++] = '"';
}
for(k=0;k<Length[i];k++)
{
TargetCharArray[y++] = CharTemp[i][k];
}
if(Flag[i])
{
TargetCharArray[y++] = '\\';
TargetCharArray[y++] = '"';
}
if(i!=j)
{
TargetCharArray[y++] = '\\';
TargetCharArray[y++] = '\\';
}
}
TargetCharArray[y++] = ' ';
TargetCharArray[y++] = '-';
TargetCharArray[y++] = 'f';
TargetCharArray[y++] = ' ';
TargetCharArray[y++] = 'M';
TargetCharArray[y++] = 'y';
TargetCharArray[y++] = 'U';
TargetCharArray[y++] = 'l';
TargetCharArray[y++] = 'i';
TargetCharArray[y++] = 'n';
TargetCharArray[y++] = 'k';
TargetCharArray[y++] = '.';
TargetCharArray[y++] = 'u';
TargetCharArray[y++] = 'v';
TargetCharArray[y++] = 'p';
TargetCharArray[y++] = 'r';
TargetCharArray[y++] = 'o';
TargetCharArray[y++] = 'j';
TargetCharArray[y++] = 'x';
TargetCharArray[y++] = 0;
return;
}
char TargetCharArray[100];
void CManufactureDlg::SystemTransform(void)
{
int i=0,j=0,k=0,y = 0;
char CharTemp[20][20] = {0};
char Flag[20] = {0};
char Length[20];
for(i=0;i<100;i++) //划分模块
{
if(SourceCharArray[i] == 0)
{
break;
}
if(SourceCharArray[i] == '\\')
{
Length[j] = k;
j++;
k=0;
}
else
{
CharTemp[j][k++] = SourceCharArray[i];
}
}
Length[j] = k;
for(i=0;i<=j;i++) //找空格
{
for(k=0;k<Length[i];k++)
{
if(CharTemp[i][k] == ' ')
{
Flag[i] = 1;
}
}
}
for(i=0;i<=j;i++) //整合
{
if(Flag[i])
{
TargetCharArray[y++] = '\\';
TargetCharArray[y++] = '"';
}
for(k=0;k<Length[i];k++)
{
TargetCharArray[y++] = CharTemp[i][k];
}
if(Flag[i])
{
TargetCharArray[y++] = '\\';
TargetCharArray[y++] = '"';
}
if(i!=j)
{
TargetCharArray[y++] = '\\';
TargetCharArray[y++] = '\\';
}
}
TargetCharArray[y++] = ' ';
TargetCharArray[y++] = '-';
TargetCharArray[y++] = 'f';
TargetCharArray[y++] = ' ';
TargetCharArray[y++] = 'M';
TargetCharArray[y++] = 'y';
TargetCharArray[y++] = 'U';
TargetCharArray[y++] = 'l';
TargetCharArray[y++] = 'i';
TargetCharArray[y++] = 'n';
TargetCharArray[y++] = 'k';
TargetCharArray[y++] = '.';
TargetCharArray[y++] = 'u';
TargetCharArray[y++] = 'v';
TargetCharArray[y++] = 'p';
TargetCharArray[y++] = 'r';
TargetCharArray[y++] = 'o';
TargetCharArray[y++] = 'j';
TargetCharArray[y++] = 'x';
TargetCharArray[y++] = 0;
return;
}
相关文章推荐
- C语言 system()函数打开一个程序,路径有空格的问题
- 关于C语言下的 system 函数的 命令路径中的 空格 问题!
- java中获取路径中的空格处理(%20)问题
- java中获取路径中的空格处理(%20)问题
- java中获取路径中的空格处理(%20)问题
- 处理格式化输入函数scanf遇空格停止问题
- java中处理获取路径有空格(%20 )的问题
- python 在windows系统上处理有空格的文件路径的问题
- java中获取路径中的空格处理(%20)问题
- java中获取路径中的空格处理(%20)问题
- 批处理路径有空格问题解决方法
- system()路径中含有 空格与 冒号及斜杠 ( \\与 “”)问题
- xml Dom parser 读路径显示图片时应注意的问题以及firefox对空格、换行节点的处理方法
- 信号处理函数经常忽略的一个问题
- windows批处理中对带空格路径的处理
- 处理 C++ 项目中的 IntelliSense 失败:输入类实例后,不能显示其成员几成员函数问题解决
- 问题: 更新处理函数在对话框的菜单中不能工作?
- 在消息响应函数中立即处理PENDING WM_PAINT解决刷新问题
- matlab内函数调用的路径问题
- masterpage中处理路径和嵌套问题