2
をファイル記述子ではないことが基本となるファイルディスクリプタを閉じずに、FILE
ラッパーを解放することが可能であった場合、私は疑問に思っ:C:近いFILE * -
void stream_function(int fd) {
FILE * stream = fdopen(fd, "r");
// Read from stream with fread/fscanf
// then close the buffered stream object with the mythical
// xclose(stream) function, leaving the fd intact.
xclose(stream);
}
int main() {
int fd = open("filename" , flags);
stream_function(fd);
// Continue to use fd
close(fd);
}