파일로부터 스캔
- 업데이트 날짜:2026-02-04
- 5분 (읽기 시간)
문자열, 숫자, 경로, 불리언 데이터에서 텍스트를 스캔하고, 텍스트를 데이터 타입으로 변환하고, 복제된 참조 번호와 변환된 출력을 스캔된 순서대로 반환합니다. 이 함수는 LLB 내의 파일에는 작동하지 않습니다.
이 함수를 사용하여 파일의 모든 텍스트를 읽을 수 있습니다. 그러나, 이 함수를 사용하여 스캔의 시작점을 정할 수는 없습니다. 시작점을 정하기 위해서는, [텍스트 파일에서 읽기] 함수와 [문자열로부터 스캔] 함수를 사용합니다.

입력/출력
포맷 문자열
—
포맷 문자열은 입력 문자열을 출력 인수로 어떻게 변환하는지를 지정합니다. 기본은 출력에 연결된 데이터 타입의 기본 성질을 따라서 문자열을 스캔합니다. 함수에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 스캔 문자열 편집을 선택하여 포맷 문자열을 생성하고 편집합니다. 이 입력은 최대 255개의 문자를 받습니다.
입력 파일
—
입력 파일은 참조 번호 또는 절대 파일 경로가 될 수 있습니다. 이것이 참조 번호인 경우, 이 노드는 참조 번호에 의해 지정된 파일을 엽니다. 이 함수는 지정된 파일이 존재하지 않을 경우 파일을 생성합니다. 기본으로 파일 대화 상자를 디스플레이하고 파일을 선택하도록 입력요청합니다. 빈 경로 또는 상대 경로를 지정할 경우, 이 함수는 에러를 반환합니다.
에러 입력
—
에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.
기본값 1
—
기본 1..n은 출력 파라미터에 대한 타입과 기본값을 지정합니다. 이 함수가 포맷 문자열로부터 입력값을 스캔할 수 없을 경우, 함수는 기본을 사용합니다. 기본 1을 연결하지 않고 상수를 포맷 문자열에 연결할 경우, 함수는 포맷 문자열을 사용하여 출력의 타입을 결정합니다. 그렇지 않은 경우, 기본 데이터 타입은 배정도 부동소수입니다. 출력 데이터 타입에 따라서 기본값은 0 또는 빈 문자열입니다. 열거형 타입을 기본 1에 연결할 경우, 함수는 열거형 타입의 문자열 값에 일치하는 부분 문자열을 찾아서 열거형 타입으로 대응하는 숫자값을 반환합니다. 문자열 또는 숫자 포맷 코드를 사용하는 경우 불리언 값을 스캔할 수 있습니다. 포맷 코드가 %s이거나 연결되지 않은 경우, 함수는 Y, T, 참, ON, 또는예 및 이 단어의 소문자를 불리언 값의 참으로 읽습니다. 이 함수는 F, 거짓, OFF, 또는 아니오 및 이러한 단어의 모든 소문자 버전을 불리언 값의 거짓으로 읽습니다. 숫자형 포맷 코드를 지정하는 경우, 이 함수는 0.5보다 큰 모든 값을 참으로, 0.5와 같거나 작은 모든 값을 거짓으로 읽습니다.
노트 이 함수는 숫자를 부호없는 8비트 정수로 변환하고 이때 0.5 이하의 값은 0으로 변환되기 때문에 모든 음수를 거짓 불리언 값으로 읽습니다.
출력 파일 참조 번호
—
출력 파일 참조 번호는 VI가 읽는 파일의 참조 번호입니다. 파일에서 하려는 작업에 따라 이 출력을 다른 파일 함수에 연결할 수 있습니다. 기본은 파일 경로에 의해 참조되거나 파일 대화 상자로부터 선택되었을 경우 파일을 닫는 것입니다. 입력 파일이 참조 번호인 경우, LabVIEW는 닫기 전까지 파일이 여전히 사용중인 것으로 가정합니다.
에러 출력
—
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.
출력 1
—
출력 1..n은 출력 파라미터를 지정합니다. 각 출력은 문자열, 경로, 열거형 타입, 타임 스탬프, 불리언 또는 모든 숫자 데이터 타입이 될 수 있습니다. 지정한 숫자 데이터 타입과 맞지 않는 문자열을 스캔할 경우 이 함수는 데이터 타입에 맞는 가장 큰 숫자를 반환합니다. 이 함수에 배열과 클러스터는 사용할 수 없습니다. |
함수에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 파라미터 추가를 선택하거나 함수 크기를 조정하여 파라미터의 개수를 늘립니다.
블록다이어그램 상수 문자열을 포맷 문자열에 연결하는 경우, LabVIEW는 포맷 문자열을 사용하여 출력의 개수와 각 출력의 데이터 타입을 컴파일 시간에 결정합니다. 출력에 연결한 타입이 포맷 문자열에 의해 결정된 타입과 다른 경우, VI가 실행되기 전에 출력 타입을 변경해야 합니다.
블록다이어그램 상수를 직접 포맷 문자열에 연결하지 않는 경우, LabVIEW는 런타임으로 타입 불일치를 점검합니다. 배정도 부동소수가 아닌 다른 데이터 타입을 갖는 값을 스캔하고자 하는 경우, 데이터 타입을 기본 1..n에 연결해야 합니다.
전체 문자열을 읽는데 자주 사용되는 세트 포맷 지정자(%[^...])에 없는 일치 문자를 사용할 때, 일치된 문자는 파일 스트림에 남아 있습니다. %[^\n\r]은 텍스트의 전체 라인과 일치하나, 캐리지 리턴과 새 라인은 남겨 둡니다. 이러한 문자를 제거하기 위해서는, %[^\n\r]\n\r을 사용합니다.
포맷 문자열의 예제
| 입력 문자열 | 포맷 문자열 | 기본 | 출력 | 남아있는 문자열 |
|---|---|---|---|---|
abc, xyz >12.3+56i 7200 | %3s, %s%f%2d | — | abc | 00 |
| — | xyz | |||
| 0+00i | 12.3+56i | |||
| — | 72 | |||
| Q+1.27E-3 tail | Q%f t | — | 1.27E-3 | ail |
| 0123456789 | %3d%3d | — | 12 | 6789 |
| 345 | ||||
| X:9.860 Z:3.450 | X:%fY:%f | 100 (I32) | 10 | Z: 3450 |
| 100.00 (DBL) | 100.00 | |||
| set49.4.2 | set%d | — | 49 | 4.2 |
| 색: 빨강 | 색: %s | 파랑 (열거형 {빨강,녹색,파랑}) | 빨강 | — |
| abcd012xyz3 | %[a-z]%d %[a-z]%d | — | abcd | — |
| 12 | ||||
| xyz | ||||
| 3 | ||||
| LabVIEW에 오신 것을 환영합니다, 존 스미스 | %[^,],%s | — | LabVIEW에 오신 것을 환영합니다 | 스미스 |
| 존 |
예제
LabVIEW에 포함된 다음 예제 파일을 참조하십시오.
- labview\examples\File IO\Text (ASCII)\Format Into File and Scan From File.vi
포맷 문자열
—
입력 파일
—
에러 입력
—
기본값 1
—
출력 파일 참조 번호
—
에러 출력
—
출력 1
—