次のような単純な 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() 関数が機能しないようです。私が間違っている場所を見つけるのを手伝ってください。ありがとう。