스프레드시트 파일에 여러 쓰기 작업이 필요한 경우 디스크 스트리밍을 사용합니다. 디스크 스트리밍을 사용하면 LabVIEW가 파일을 열고 닫기 위해 OS와 상호작용하는 횟수가 줄어듭니다. 데이터를 스프레드시트 문자열로 포맷하고 이 문자열을 파일에 쓸 때 디스크 스트리밍을 사용할 수 있습니다.

사용 객체

다음 블록다이어그램 객체를 사용하여 데이터를 포맷하고 파일에 데이터를 스트리밍합니다.

다음 단계

다음 블록다이어그램을 생성하여 다른 데이터 타입의 데이터를 스프레드시트 문자열로 포맷하고 포맷한 문자열을 파일에 스트리밍합니다.

노트 한 가지 데이터 타입의 데이터를 스프레드시트 문자열로 포맷하려면, [배열을 스프레드시트 문자열로] 함수를 사용합니다.

회색 섹션을 고유한 프로그래밍 목적에 맞도록 사용자 정의합니다.

다음은 위의 다이어그램에서 중요한 사항을 상세히 설명한 것입니다.

일반적인 디스크 스트리밍 작업을 생성하려면, While 루프의 바깥쪽에 [파일 열기/생성/대체] 함수와 [파일 닫기] 함수를 놓습니다.
While 루프 때문에 이 VI는 각 반복마다 파일을 열고 닫는 것과 관련된 오버헤드 없이 연속적으로 데이터를 포맷하여 파일에 쓸 수 있습니다. 이전 반복의 값을 다음 반복으로 전달하고자 할 때 시프트 레지스터를 사용합니다.
While 루프 바깥쪽의 입력 파라미터를 [문자열로 포맷] 함수의 입력 1..n 입력에 연결합니다. 라인의 끝 상수, 탭 상수 등과 같은 구분 문자를 입력 파라미터로 연결하여 입력 데이터를 구분할 수 있습니다. 포맷 지정자를 사용하여 포맷 문자열 입력을 지정하여, 입력 파라미터를 스프레드시트 문자열로 포맷합니다.
노트 또한 [문자열로 포맷] 함수 및 [텍스트 파일 쓰기] 함수 대신에 [파일로 포맷] 함수를 사용하여 데이터를 텍스트로 포맷하고 이 텍스트를 파일에 쓸 수 있습니다.
[텍스트 파일에 쓰기] 함수는 스프레드시트 문자열을 파일에 씁니다.

시프트 레지스터를 사용하여 데이터를 버퍼링하면 디스크 스트리밍의 성능을 향상시킬 수 있습니다. 우선, 데이터 버퍼가 있는 시프트 레지스터를 초기화합니다. 그런 다음, 버퍼에 데이터를 씁니다. 버퍼가 꽉 차면, 버퍼를 디스크에 저장합니다.

예제

데이터를 스프레드시트 파일에 스트리밍하는 예제는 labview\examples\File IO\Spreadsheet\Tab-Delimited Data 디렉토리에 있는 Tab-Delimited Data 프로젝트를 참조하십시오. 이 예제는 [배열을 스프레드시트 문자열로] 함수를 사용하여 한 가지 데이터 타입의 데이터를 스프레드시트 문자열로 변환하고 변환된 문자열을 파일에 씁니다.

데이터를 스프레드시트 파일에 스트리밍할 때 데이터를 버퍼링하는 예제는 labview\examples\File IO\Spreadsheet\Tab-Delimited Data 디렉토리에 있는 Buffered Stream to Tab-Delimited Text File VI를 참조하십시오.