파일 포인터와 파일 디스크립터의 차이가 무엇인가요?

ljh_0107의 이미지

#include <stdio.h>
 
int main() {
   FILE *fp;
   char str[100];
 
   printf("Input : ");
   gets_s(str, sizeof(str));
 
   printf("입력받은 문자열 : %s\n", str);
 
   fp = fopen("test.txt", "w");
 
   fprintf(fp, "OUTPUT : ");
   fprintf(fp, "%s", str);
 
 
   fclose(fp);
 
   return 0;
}

위 소스는 파일 포인터를 이용한 파일 입출력 예제를 간단히 짜본 c소스구요. 비주얼스튜디오로 했어요.
이것을 디스크립터로 짜야?하는데, 디스크립터 개념 자체를 모르겠습니다.
대충 검색해보니 리눅스 용어인 것 같고, 윈도우에서는 핸들이라는 용어를 사용한다는데 잘 모르겠네요.

1. 위 소스를 디스크립터로 이용해 코딩한다면?
2. 파일 포인터와 파일 디스크립터의 차이?

답변해주시면 감사하겠습니다.
그리고 기존 문제도 같이 첨부해서 올립니다.

File attachments: 
첨부파일 크기
Image icon 111.png75.49 KB
_______의 이미지

구글링 해보니 바로 나오네요.

http://m.blog.naver.com/yurhyur1/50122605420

보고도 이해가 안되시는걸 질문하면 답드릴게요.

ljh_0107의 이미지

감사합니다. 첨부파일 한번 확인해주실래요?
2번 문제중 2-b 가 이해 안되는데요
제가 알기로 바이너리로 디스크립터 형식이 안된다고 알고있는데.. 2-b 설명좀 부탁드려도 될까요?