Fully Responsive Theme
Resize your Browser to see the Effect
Parallax Effect
Scroll and Notice the Header Image

_fsopen 예제

성공적으로 완료되면 _fsopen 새로 열린 스트림에 대한 포인터를 반환합니다. 지금까지 텍스트 파일에 대한 파일 작업을 배웠으며 파일이 이진 파일 (예 : .exe file)인 경우 어떻게해야합니까? 위의 프로그램은 바이너리 파일에 대해 작동하지 않습니다, 그러나 바이너리 파일을 처리하는 사소한 변화가있다. 주요 차이점은 파일 이름 및 모드입니다. 예제의 도움으로 이를 이해할 수 있습니다. 두 개의 바이너리 파일 bin1.exe 및 bin2.exe가 있다고 가정 해 봅시다 – bin1.exe의 콘텐츠를 bin2.exe로 복사하려면 주어진 파일이 열리거나 텍스트 모드에서 생성되도록 지정하려면 모드 문자열 (rt w +t 등)에 t를 부속합니다. 마찬가지로 바이너리 모드를 지정하려면 모드 문자열에 b를 추가했다 (wb a + b 등). _fsopen은 또한 모드 문자열의 문자와 + 문자 사이에 t 또는 b를 삽입할 수 있습니다. 예를 들어 rt+는 r+t와 동일합니다. 모드 문자열에 t 또는 b가 제공되지 않으면 모드는 전역 변수 _fmode에 의해 제어됩니다.

_fmode가 O_BINARY로 설정된 경우 이진 모드에서 파일이 열립니다. _fmode가 O_TEXT로 설정된 경우 텍스트 모드에서 열립니다. 이 O_… 상수는 fcntl.h에 정의됩니다. s: 문자열을 저장할 문자 배열입니다. rec_len: 입력 레코드의 길이입니다. fpr: 입력 파일에 대한 포인터입니다. 예를 들어 보겠습니다: 다음은 입력 및 출력을 위해 파일을 여는 프로그램 예제입니다. cruntime.cpp 및 robots.txt 파일은 현재 작업 디렉토리에 있으며 쓰기 권한이 있습니다. _fsopen 파일 이름으로 명명된 파일을 열고 스트림을 연결합니다. _fsopen 후속 작업에서 스트림을 식별하는 데 사용되는 포인터를 반환합니다.

파일을 여는 동안 모드를 지정해야 합니다. 파일을 읽는 데 사용하는 모드는 “읽기 전용 모드”인 “r”입니다. 예를 들어 _fsopen 호출에 사용되는 모드 문자열은 다음 값 중 하나입니다. 파일 열기 중에 선택한 모드에 따라 파일에서 특정 작업을 수행할 수 있습니다. 마지막으로 함수를 사용하는 프로그램 예제입니다. 원래 robots.txt 파일에는 쓰기 권한이 있습니다. 예를 들어 쓰기 비트가 마스크에 설정된 경우 새 파일은 읽기 전용으로 설정됩니다. MS-DOS 및 Windows 운영 체제에서는 모든 파일을 읽을 수 있습니다. 쓰기 전용 권한은 부여할 수 없습니다. 따라서_umask()를 사용하여 읽기 비트를 설정하면 파일의 모드에 영향을 주지 않습니다. 인증 외에도 Windows의 모든 개체에 대한 권한 부여가 있습니다.

인증 예에서는 지정된 사용자 이름과 암호를 사용하여 액세스 권한이 있습니다.

This entry was posted in Uncategorized.