텍스트 파일은 어플리케이션과 컴퓨터 간에 쉽게 공유할 수 있도록 데이터를 텍스트 문자열로 저장합니다. 텍스트 I/O를 사용할 때, 파일 크기, I/O 속도, 임의 접근 제한, 숫자형 정밀도 등 2진 파일과 비교한 장단점을 고려하십시오.

다음 조건이 모두 참인 경우 텍스트 포맷 파일을 사용합니다.

  • 데이터를 다른 사용자나 어플리케이션에서 사용할 수 있도록 하려는 경우
  • 디스크 공간과 파일 I/O 속도가 어플리케이션에 중요하지 않은 경우
  • 랜덤하게 읽기 또는 쓰기 작업을 수행할 필요가 없는 경우
  • 숫자형 정밀도가 중요하지 않을 때

텍스트 파일은 사용과 공유가 가장 쉬운 포맷입니다. 대부분의 컴퓨터는 텍스트 파일을 읽고 쓸 수 있습니다. 텍스트 기반 파일을 읽을 수 있는 텍스트 기반 프로그램은 다양합니다. 대부분의 인스트루먼트 컨트롤 어플리케이션들은 텍스트 문자열을 사용합니다.

워드 프로세싱이나 스프레드시트와 같은 다른 어플리케이션에서 데이터에 접근하려면 텍스트 파일로 데이터를 저장합니다. 데이터를 텍스트 포맷으로 저장하려면, 모든 데이터를 텍스트 문자열로 변환하는 문자열 함수를 사용합니다. 텍스트 파일은 여러 다른 데이터 타입으로 구성된 정보를 포함할 수 있습니다.

텍스트 파일은 2진 파일과 비교하여 몇 가지 단점이 있습니다.

  • 일반적으로 텍스트 파일은 원래 텍스트 형태가 아닌 데이터에 2진 파일이나 데이터로그 파일보다 더 많은 Memory를 사용합니다. 그래프 또는 차트 데이터는 이러한 데이터의 예입니다. 데이터의 ASCII 형은 일반적으로 데이터 자체보다 큽니다. 예:
    • -123.4567은 단정도 부동소수로 4 바이트로 저장할 수 있습니다.
    • 그러나 ASCII 형은 각 문자마다 하나의 바이트, 즉 9 바이트를 차지합니다.
  • 텍스트 파일에서는 숫자형 데이터에 무작위로 접근하는 것이 어렵습니다. 문자열에서 각각의 문자는 정확히 1 바이트씩 차지하지만, 숫자를 텍스트로 표현하는데 필요한 공간은 고정적이지 않습니다. 텍스트 파일에서 9번째 숫자를 찾으려면, LabVIEW는 먼저 앞의 8개 숫자를 읽고 변환해야 합니다.
  • 숫자 데이터를 텍스트 파일로 저장하는 경우, 정밀도가 떨어질 수 있습니다. 컴퓨터는 숫자 데이터를 2진 데이터로 저장하고, 사용자는 일반적으로 숫자형 데이터를 10진 표기법으로 텍스트 파일에 씁니다. 텍스트 파일에 데이터를 쓸 때, 정밀도가 떨어질 수 있습니다. 2진 파일에서는 정밀도 손실의 문제가 없습니다.

[파일 I/O] VI와 함수를 사용하여 텍스트 기반 파일과 상호작용합니다.

텍스트 파일 I/O 예제

텍스트 파일을 가지고 파일 I/O를 사용하는 예제에 대해 다음 VI를 참조하십시오:

  • labview\examples\File IO\Text (ASCII)\Text (ASCII) Files.lvproj
  • labview\examples\File IO\Spreadsheet\Tab-Delimited Data\Tab-Delimited Data.lvproj