미리 할당된 2진 파일로부터 읽기 함수
- 업데이트 날짜:2025-07-30
- 6분 (읽기 시간)
Reads binary data from a file and places the data into an array that you have already allocated without incurring a copy of the data. Unlike the Read from Binary File function, this function avoids run-time memory allocations.
이 함수의 기능은 사용자가 미리 할당하는 배열에 따라 달라집니다.
커넥터 팬은 이 다형성 함수의 기본 데이터 타입을 디스플레이합니다.

입력/출력
참조 번호 입력
—
참조 번호 입력은 읽으려는 파일과 연관된 파일 참조 번호입니다.
데이터 입력
—
데이터 입력은 데이터를 놓을 배열을 지정합니다. 이 함수는 배열이 보유할 수 있는 만큼의 데이터 원소를 읽고자 시도합니다. 이 함수가 지원하는 배열 및 데이터 타입에 대한 정보는 지원 테이블을 참조하십시오.
바이트 순서(0:big-endian, network order)
—
바이트 순서는 결과 데이터의 엔디언 형태를 설정합니다. 바이트 순서, 또는 엔디언 형태는 정수가 메모리에서 최상위 바이트에서 최하위 바이트로 또는 그 반대로 표현되는지 여부를 나타냅니다. 함수는 데이터를 쓴 순서와 동일한 바이트 순서로 데이터를 읽어야 합니다. 노트 이 함수를 사용하려면 사용자는 바이트 순서 파라미터가 LabVIEW를 실행하는 호스트 컴퓨터의 네이티브 바이트 순서와 일치하도록 설정해야 합니다. 컴퓨터가 빅 엔디안인 경우 native, host order 또는 big-endian, network order> 엔디안 형식을 선택합니다. 컴퓨터가 리틀 엔디안인 경우 native, host order 또는 little-endian 엔디안 형식을 선택합니다.
에러 입력
—
에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.
참조 번호 출력
—
참조 번호 출력은 함수가 읽는 파일의 참조 번호입니다. 이 출력을 다른 파일 함수에 와이어로 연결할 수 있습니다.
데이터 출력
—
데이터 출력은 파일로부터 읽은 데이터를 포함합니다. 이 출력은 유효한 데이터를 포함하기 위해 크기 조정되지 않습니다. 데이터 입력 배열이 모두 채워지기 전에 LabVIEW가 파일의 끝에 도달하는 경우, 배열은 일부 유효하지 않은 원소를 포함합니다. 읽은 원소 개수 출력을 사용하여 데이터 출력에서 유효한 데이터의 정확한 양을 알 수 있습니다. 데이터 입력 배열이 가득 차기 전 LabVIEW가 파일의 끝에 도달하지 않는 경우, LabVIEW는 파일 포인터를 읽기가 끝난 지점에 두어 마지막 읽기가 멈춘 곳에서 다음 번 읽기가 시작되도록 합니다.
읽은 원소 개수
—
읽은 원소 개수는 파일의 데이터와 교체된 데이터 입력 배열에 있는 원소의 전체 개수를 반환합니다.
에러 출력
—
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다. |
다음 블록다이어그램은 이 함수가 미리 할당된 배열과 작동하는 예를 보여줍니다. LabVIEW는 [미리 할당된 2진 파일로부터 읽기] 함수가 실행될 때마다 파일로부터 읽어 온 데이터를 동일한 배열에 놓습니다.

미리 할당된 2진 파일로부터 읽기 지원
이 함수는 데이터를 놓도록 연결한 배열에 다양한 레벨의 지원을 제공합니다:
완벽하게 지원됩니다. 함수에 새로운 할당이 필요하지 않기 때문에 [2진 파일로부터 읽기] 함수보다 더 빠를 수 있습니다.
지원됩니다. 함수에 새로운 할당 및 복사본이 필요하기 때문에 [2진 파일로부터 읽기] 함수보다 더 느릴 수 있습니다.
함수에서 허용되지 않습니다.
다음 테이블은 데이터 입력에 연결한 배열이 특정 테이터 타입을 포함하는 특정 배열 또는 배열의 슬라이스일 때의 지원에 대해 설명합니다.
| 데이터 타입 | 배열 | 연속 배열 슬라이스 | 비연속 배열 슬라이스1 |
|---|---|---|---|
| 정수 | ![]() | ![]() | ![]() |
| 단정도 부동소수 | ![]() | ![]() | ![]() |
| 배정도 부동소수 | ![]() | ![]() | ![]() |
| 확장 정밀도, 부동 소수점 숫자² | ![]() | ![]() | ![]() |
| 복소수 단정도 부동소수 | ![]() | ![]() | ![]() |
| 복소수 배정도 부동소수 | ![]() | ![]() | ![]() |
| 복잡한 확장 정밀도, 부동 소수점 숫자² | ![]() | ![]() | ![]() |
| 고정 소수점 숫자² | ![]() | ![]() | ![]() |
| 불리언 | ![]() | ![]() | ![]() |
| 문자열 | ![]() | ![]() | ![]() |
| 다른 모든 데이터 타입 | ![]() | ![]() | ![]() |
- LabVIEW는 비연속 배열 슬라이스의 메모리 복제본을 만들어야 합니다. 그러므로 비연속 배열 슬라이스를 데이터 입력에 연결하는 경우, [미리 할당된 2진 파일로부터 읽기]는 [2진 파일로부터 읽기] 함수보다 더 빠르지 않습니다.
- [미리 할당된 2진 파일로부터 읽기] 함수는 확장형 정밀도, 복소수 확장형 정밀도 및 고정 소수점 데이터를 받습니다 그러나 이 함수는 기존 할당에 데이터를 넣을 수 없기 때문에 이진 파일에서 읽기 함수처럼 이러한 데이터 유형이 포함된 새 복사본을 위한 메모리를 할당합니다.
또한 이 함수는 테이블에 있는 각 데이터 타입을 배열에 포함되지 않은 스칼라 값으로 모두 지원합니다.
참조 번호 입력
—
데이터 입력
—
바이트 순서(0:big-endian, network order)
—
에러 입력
—
참조 번호 출력
—
데이터 출력
—
읽은 원소 개수
—
에러 출력
—