注册 登录
编程论坛 C语言论坛

求助: C语言 system命令中文件名带空格

追梦人zmrghy 发布于 2022-10-27 00:45, 1101 次点击
只有本站会员才能查看附件,请 登录



只有本站会员才能查看附件,请 登录



求助: C语言 system命令中文件名带空格

删除D盘根目录下   ABC.txt   和   A  B.txt  俩个文件,

代码如下:
#include<iostream>
using namespace std;

int main()
{
    system("del D:\\ABC.txt");
    system("del D:\\A  B.txt");
    return 1;
}

运行结果,  
ABC.txt   文件成功删除
A  B.txt   文件无法删除

如何才能访问、操作文件名带空格的文件。
3 回复
#2
追梦人zmrghy2022-10-27 01:00
注: 问得是文件名中有空格, 不是文件路径中有空格。
#3
rjsp2022-10-27 08:30
控制台下你是怎么做的,原样复制到源代码中就行了

控制台下你肯定是输入 del "D:\\A  B.txt"
那么源代码中就是 system( "del \"D:\\A  B.txt\"" );
#4
纯蓝之刃2022-10-27 08:45
"del D:\\A  B.txt"

你用引号把路径括起来,当成一整个字符串去处理就好了,而不是让控制台自己推测到什么位置是路径的结束位置(控制台会认为到空格路径就截止了)
所以你应该输入 "del \"D:\\A  B.txt\"" 静可以了
1