gpt4 book ai didi

c - 在 popen 中使用 awk 会出现 "runaway string constant"错误

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

下面一行

FILE *fp=popen("ls -h --full-time | awk '{printf \" %-70s%-10s%-20s%-30s\n \", $9,$5,$6,$7}' ","r");

给出错误

awk: Line 1 : runaway string constant "%-70s%-10....

我也试过

FILE *fp=popen("ls -h --full-time | awk \'{printf \" %-70s%-10s%-20s%-30s\n \", $9,$5,$6,$7}\' ","r");

还是一样的错误

我知道它与引号有关。只有我无法弄清楚到底是什么。如何摆脱错误?谢谢。

最佳答案

您的意思是让 awk 解释您的 \n,但实际上它被您的 C 编译器解释为文字换行符。这就是 awk 看到失控字符串的原因——因为当您到达那里时,它已经是字面上的换行符了。

您应该在原始字符串中使用 \\n

关于c - 在 popen 中使用 awk 会出现 "runaway string constant"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15779365/

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