fopen fread 예제

Fopen()에는 두 가지 주요 매개 변수가 있습니다. 매개 변수 하나는 간단합니다 – 다른 예제와 마찬가지로 $filename. 매개 변수 2는 fopen()을 특별하게 만듭니다: 매개 변수 하나에 지정된 파일(“a”)에 (“w”)를 읽거나 (“w”)에 쓸지 여부를 정의하는 문자열에 문자를 지정합니다. 또한 이진 모드에서 파일을 여는 네 번째 옵션인 “b”도 있습니다. 이것은 유닉스 기반 시스템에서는 필요하지 않지만 Windows에서 사용할 수 있으므로 유닉스 기반 시스템에는 전혀 해롭지 않습니다. fread는 파일의 각 바이트에 대해 하나의 요소가 있는 열 벡터를 반환합니다. A = fread (fileID, sizeA, 정밀도, 건너 뛰기)는 파일의 각 값을 읽은 후 건너 뛰기로 지정된 바이트 또는 비트 수를 건너 뜁니다. sizeA 인수는 선택 사항입니다. 파일의 모든 데이터를 클래스 이중 벡터로 읽습니다. 기본적으로 fread는 한 번에 1바이트의 파일을 읽고 각 바이트를 8비트 서명되지 않은 정수(uint8)로 해석하고 이중 배열을 반환합니다.

fread는 파일에서 처음 6개의 값인 9.bin을 가진 채워진 배열을 반환합니다. 크기 또는 개수가 0이면 fread는 0을 반환하고 다른 작업을 수행하지 않습니다. 생성된 코드는 파일 읽기 오류를 보고하지 않습니다. 따라서 MATLAB 코드에 고유한 파일 읽기 오류 처리를 작성해야 합니다. 오류 처리 코드에서 읽은 바이트 수가 요청한 바이트 수와 일치하는지 확인하는 것이 좋습니다. 예: 구문: size_t fread(보이드 *ptr, size_t 크기, size_t n, FILE*fp); fread() 함수는 fwrite() 함수의 상호 보완적인 함수입니다. fread() 함수는 일반적으로 이진 데이터를 읽는 데 사용됩니다. fwrite() 함수와 동일한 인수를 허용합니다. 첫 번째 예에서는 정수 변수에 4바이트를 저장하는 동안 바이트 시퀀스가 반전됩니다. (즉, 09 A4 35 0E는 0E 35 A4 09로 저장됩니다. A = fread (fileID, sizeA, 정밀도, 건너 뛰기, machinefmt)는 또한 파일에서 바이트 또는 비트를 읽기위한 순서를 지정합니다. sizeA 및 건너뛰기 인수는 선택 사항입니다.

여기서는 구문과 함께 C 언어로 라이브러리 헤더 stdio.h의 fread() 함수에 대해 알아봅니다. Souvik Saha가 제출한 2019년 1월 11일 fread 호출이 전체 파일을 읽는 경우 모든 데이터가 코드 생성에 사용할 수 있는 가장 큰 배열에 맞아야 합니다.