在C++中用system指令调用exe文件时,因为路径中的部分文件夹带有空格而导致无法调用应如何做?

我想自己做一个能开机自启动的然后帮我打开一些我一般开电脑都会开的应用,但是路径中有空格就会报错


!#include <stdlib.h> 
#include <iostream>
#include <stdio.h>
using namespace std; 

int main(){
    system("start C:\\Users\\Administrator\\Desktop\\A B.txt"); 
    system("start C:\\Program Files (x86)\\file.txt");
}

报错后是说
"系统找不到文件C:\Users\Administrator\Desktop\A
系统找不到文件C:\Program"

请问应该如何做呢?

有空格的话要加上引号把路径括起来,比如下面这样,注意引号要转义
system("start \"C:\\Users\\Administrator\\Desktop\\A B.txt\"");

对了,那个!是多打的