C语言函数打开并运行另一个文件

假设有A1.C和A2.c两个文件,均为完整代码,如何实现从A1中触发if条件打开并运行A2文件

img

img

是从1个文件编译并运行另一个文件么。
可以用
system("cmd /c gcc a2.c -o a2.exe && a2.exe");

.c文件要运行,需要先编译成exe文件才可以,我这里用的是gcc编译器,并且已经在PATH里添加了gcc程序路径。

a1.c:

#include <stdio.h>

int main()
{
    printf("文件a1.c\n");
    system("c:\\windows\\system32\\cmd.exe /c gcc a2.c -o a2.exe && a2.exe");
    printf("a2.exe运行完毕\n");

    getchar();
    return 0;
}

a2.c

#include <stdio.h>

int main()
{
    printf("正在运行文件a2.exe\n");

    getchar();
    return 0;
}

img