c - unix 命令结果到变量 - char*

标签 c char

如何将“pwd”(或任何其他命令)结果(当前工作目录)分配给 char* 变量?

命令可以是任何东西。不仅限于“pwd”。

谢谢。

最佳答案

popen 开始。这将使您可以运行一个命令,其标准输出指向您的 parent 可以读取的 FILE *。从那里开始,只需像读取任何普通文件一样读取其输出(例如,使用 fgetsgetchar 等)

但是,一般来说,您更愿意避免为此运行外部程序——您应该有 getcwd可用,这将更直接地给出相同的结果。

关于c - unix 命令结果到变量 - char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453795/

相关文章:

c - 将结构指针传递给函数时出现段错误

c - 编写一个函数,从 C 中的字符串中删除最后一个字符。段错误(核心转储)错误

c - 引用 char 数组时出现段错误

c - 将数字(而不是字符)分配给 char 变量有何含义?

c - 读取某些值并按 Enter 键时 fgets 发生冲突

c - 如何在C中定义用户输入的仅4个字符

c - 使用 aux 变量反转 C 中的数组

c - 可以使用 %s 打印字符串的最大长度?

c - 二进制文件读取

java - 我试图从字符串中删除奇怪的字符(请检查下面的程序)我收到一个异常