我正在尝试在 UNIX 下编写 C 代码以从文本的每一行读取第三个单词,并使用 POPEN 将其存储到字符串中。但是,我的代码在我的 while 循环内的行中给了我一个错误(赋值运算符需要可修改的左值)。这是我的代码:
int main() {
int license = 0;
char number[100];
FILE *file = popen("grep User results_today.TXT_05012013 > filename", "r");
if ( file != NULL)
{
char line [128];
while (fgets(line, sizeof line, file) != NULL)
{
number = popen("cut -f3 -d' '", "r");
}
fclose (file);
printf("Hello %s\n", number);
}
我知道这里有一些错误,因为我对 C 还是有点陌生。但请帮我纠正它们,谢谢!