我有一个简单的 C 代码片段如下:
#include <stdio.h>
void main() {
FILE *f;
char c;
f = popen("ls", "r");
while ((c = fgetc(f)) != EOF) {
//Some tasks
}
rewind(f);
while ((c = fgetc(f)) != EOF) {
printf("%c", c);
}
fclose(f);
}
我不知道为什么代码什么也没输出。似乎 rewind() 函数不起作用。请帮助找出我错在哪里。谢谢。