gpt4 book ai didi

c - 为什么当我尝试系统 ("cd PATH"时); ,终端不能走我的路

转载 作者:太空宇宙 更新时间:2023-11-04 05:08:35 25 4
gpt4 key购买 nike

我有一个问题:

system("cd mypath");

当我在 C 编程语言终端中尝试此操作时,它没有执行任何操作。我需要帮助。

最佳答案

system 函数创建了一个全新的进程,与调用该函数的进程分开。

每个进程都有自己的当前工作目录与之关联,并且该工作目录仅特定于该进程。更改一个进程的工作目录不会更改另一个进程的工作目录。

如果您想更改自己进程的工作目录,请使用操作系统特定的功能来更改它。喜欢chdir在 Linux(和其他 POSIX 系统,如 macOS)上,或 SetCurrentDirectory在 Windows 中。


请注意,如果您在自己的进程中更改目录,调用您的程序的 shell 或控制台的目录将不会更改,因为它也是一个独立于您的进程。

关于c - 为什么当我尝试系统 ("cd PATH"时); ,终端不能走我的路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57006999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com