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