Windows 설정 셋팅 파일은 여러 개의 섹션으로 나누어진 텍스트 파일입니다. 괄호 안에는 각 섹션 명칭이 주어집니다. 파일 내의 모든 섹션 명칭은 고유해야 합니다. 섹션은 키/값의 쌍으로 이루어지며 등호 부호 (=)로 구분됩니다. 각 섹션 내의 모든 키 명칭은 고유해야 합니다. 키 이름은 설정 환경을 나타내고, 값 이름은 해당 환경에서의 설정을 나타냅니다. 다음 예제는 파일의 배치를 보여줍니다:

[Section 1]

key1=value

key2=value

[Section 2]

key1=value

key2=value

파라미터의 값에는 다음의 데이터 타입과 [설정 파일] VI를 사용합니다:

  • 문자열
  • 경로
  • 불리언
  • 64비트 배정도 부동소수 숫자
  • 32비트 부호 있는 정수
  • 32비트 부호 없는 정수
노트 LabVIEW에서 불리언 값은 거짓으로 기본 설정되며, 영어인 경우 대소문자를 구문하지 않습니다. 예를 들어, False, false, 0을 모두 FALSE(거짓) 불리언 값으로 사용할 수 있습니다.

설정 파일 VI를 사용하려면, .ini 파일에 있는 텍스트에서 각각의 라인을 정확하게 포맷해야 합니다. 라인은 비어있거나, 키-값 쌍과 같은 섹션 이름이나 주석을 포함해야 합니다.

노트 ANSI 포맷인 경우에만 Windows 설정 셋팅 파일에 설정 파일 VI를 사용할 수 있습니다.

섹션 이름을 포함하는 라인을 포맷할 때, 다음의 가이드라인을 사용하십시오:

  • 최소한 1 개의 문자를 포함해야 합니다.
  • 이름의 일부로 닫힌 괄호를 사용하지 않습니다.
  • 인쇄할 수 없는 문자를 포함시키지 않습니다.
  • 화이트스페이스가 아닌 첫 문자에 열린 괄호를 사용합니다.
  • 텍스트의 라인 끝에 닫힌 괄호를 사용합니다.
  • 모든 문자를 한 라인 상에 놓습니다.

키 값 인덱스을 포함하는 라인을 포맷할 때, 다음의 가이드라인을 사용하십시오:

  • 섹션 라인 다음에 오는 라인에 키-값 인덱스를 포함합니다.
  • 키 이름 다음에 등호 부호를 놓습니다.
  • 모든 문자를 한 라인 상에 놓습니다.
  • 유효한 키 이름을 사용합니다.
    • 최소한 1 개의 문자를 포함해야 합니다.
    • 세미콜론으로 시작하지 않습니다.
    • 등호 부호를 포함시키지 않습니다.
    • 열린 괄호로 시작하지 않습니다.
    • 화이트스페이스 문자로 시작하지 않습니다.
    • 화이트스페이스 문자로 끝내지 않습니다.
    • 인쇄할 수 없는 문자를 포함시키지 않습니다.
  • 유효한 값 이름을 사용합니다.
    • 데이터 타입을 일관성 있게 사용합니다.
    • 화이트스페이스 문자로 시작하지 않습니다.
    • 화이트스페이스 문자로 끝내지 않습니다.
노트 값이 화이트스페이스 문자로 시작하거나 끝나면 따옴표 안에 값을 놓아야 합니다. LabVIEW는 VI가 값을 반환할 때 따옴표를 제거합니다.

설정 파일 VI는 읽기 작업을 진행하는 동안 섹션 이름이나 값-키 쌍이 없는 라인을 무시하고, 쓰기 작업을 진행하는 동안에는 섹션 이름이나 값-키 쌍이 없는 라인을 지킵니다.

VI는 설정 파일에 쓸 때, 문자열이나 경로 데이터 주위에 인용 표시를 합니다. 또한, LabVIEW에서는 .ini 파일에 있는 값 주위에 작은 따옴표를 사용할 수 있습니다.

설정 파일에 대한 주석을 표기할 때 세미콜론을 사용하는데, 세미콜론은 뒤에 오는 텍스트가 주석이라는 것을 표시합니다. 라인 시작 부분에 있는 세미콜론은 주석을 표시합니다. 섹션 이름, 숫자형 값, 불리언 값에 있는 세미콜론 또한 주석을 표시합니다. 하지만, 문자열 값 이름에 있는 세미콜론은 주석을 표시하지 않습니다.

키 이름의 첫 번째 문자로 세미콜론을 입력하면, 설정 파일이 세미콜론을 키 이름의 첫 번째 문자로 지원하지 않기 때문에 LabVIEW는 키 이름이나 값을 반환하지 않습니다. 키 이름에서 첫 번째 문자가 아닌 다른 자리에 세미콜론을 포함시키면, LabVIEW는 세미콜론과 함께 키 이름을 반환합니다.

다음 테이블은 설정 파일 VI가 섹션 이름을 .ini 파일에서 읽는 방법의 예를 보여줍니다.

.ini 파일 내 예제 텍스트 섹션 이름
[sec1] sec1
[[sec2]] [sec2
[sec with spaces] sec with spaces
[seccom] ;comments seccom
[sectext] sometext sectext

다음 테이블은 설정 파일 키-값의 쌍을 .ini 파일에서 읽는 방법의 예를 보여줍니다.

.ini 파일 내 예제 텍스트 키 이름
keyname='mystring' keyname mystring
;keyname="mystring"
keyname="my;string" keyname my;string
keyname = 12.3 ;comm keyname 12.3
key;name="mystring" key;name mystring
key\;name="my;string";more key\;name "my;string";more
key name6=" mystring6" key name6 mystring6
keyname8 = mystring8 keyname8 mystring8
keyname9 = " mystring9 " keyname9 mystring9
keyname12==mystring12 keyname12 =mystring12
#keyname13 = mystring13 #keyname13 mystring13
abc= abc
abc
노트 [키 읽기] VI는 다형성 VI이므로 특정 인스턴스에서는 다르게 동작합니다. 예를 들어, keyname = 12.3 ;comm 키-값의 쌍에서, 문자열 인스턴스는 12.3;comm이라는 문자열 값을 반환하고 배정도 인스턴스는 값 출력에서 12.3이라는 숫자형을 반환합니다.

[설정 파일] VI는 원시 데이터 또는 이스케이프 문자열 데이터를 읽고 쓸 수 있습니다. 이 VI는 데이터를 ASCII 형식으로 변환하지 않고, 바이트 단위로 원시 데이터를 읽고 씁니다. 변환 또는 이스케이프 문자열의 경우, LabVIEW는 설정 셋팅 파일에 디스플레이되지 않는 텍스트 문자와 이를 나타내는 16진수 이스케이프 코드, 예를 들면, 캐리지 리턴을 발생하는 \0D를 함께 저장합니다. 또한, LabVIEW는 설정 셋팅 파일의 백슬래쉬 문자 \를 더블 백슬래쉬 문자 \\로 저장합니다. [설정 파일] VI의 원시 문자열 읽기? 또는 원시 문자열 쓰기? 입력을 원시 데이터의 경우 참, 이스케이프 데이터인 경우 거짓으로 설정합니다.

설정 셋팅 파일에서, LabVIEW는 경로의 표준 Linux 포맷으로 경로 데이터를 저장합니다. VI는 설정 셋팅 파일에 저장된 절대 경로 /c/temp/data.dat를 아래와 같이 해석합니다:

  • (Windows) c:\temp\data.dat
  • (macOS 32비트) c:temp:data.dat
  • (macOS 64비트 및 Linux) /c/temp/data.dat

VI는 상대 경로 temp/data.dat를 다음과 같이 해석합니다:

  • (Windows) temp\data.dat
  • (macOS 32비트) :temp:data.dat
  • (macOS 64비트 및 Linux) temp/data.dat