我在这段简短的代码中尝试解决这个运行时分段错误时遇到了麻烦。我怀疑这与在代码中使用 system() 和 strcpy() 有关,但由于我没有遇到此类错误,我不确定该怎么做,到目前为止我还没有找到很多有用的页面。
编码:
#include <stdio.h>
#include <string.h>
int main(){
char command[31], string[128];
strcpy(string, (char *)system("grep -Po '(?<=testString\\s)\\S+' File"));
string[strlen(string)] = '\0';
printf("%s", string);
return 0;
}
我正在使用 GCC 4.7.3 来编译程序。我真的很感激这方面的任何帮助。