함수 > 파일 읽기 및 쓰기 > 예제: PRN 파일 작업
예제: PRN 파일 작업
PRN 관련 함수를 사용하는 다양한 방법을 보여주고 .prn 파일 생성에 미치는 PRN 시스템 변수의 영향을 확인합니다.
1. 계산 서식 지정 탭의 결과 그룹에서 정밀도 표시를 10으로 변경합니다.
2. identity 함수를 사용하여 행렬을 정의한 다음 첫 번째 열을 숫자로 채웁니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
3. 행렬 M를 계산합니다.
이 식을 복사하려면 클릭
정밀도 표시가 10으로 설정되어 있으므로 PTC Mathcad가 모든 결과 값을 소수점 이하 10자리로 표시합니다.
PRNPRECISION < PRNCOLWIDTH
1. PRNPRECISIONPRNCOLWIDTH를 계산하여 기본값을 표시합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
2. WRITEPRN 함수를 사용하여 행렬 M을 .prn 파일에 기록합니다.
이 식을 복사하려면 클릭
3. READPRN 함수를 사용하여 기록한 파일을 읽습니다.
이 식을 복사하려면 클릭
PRNPRECISION이 4로 설정되어 있으므로 결과에 0이 아닌 총 네 자리 숫자가 표시되도록 결과가 반올림됩니다. 위쪽 6개 숫자는 4자리를 넘기 때문에 0이 아닌 최대 4자리 숫자로 반올림됩니다. 숫자 66.66는 정확히 네 자리이므로 변경되지 않습니다. 숫자 99.999도 네 자리로 반올림되어 100이 됩니다.
4. 원하는 텍스트 편집기에서 1.prn 파일을 열어 내용을 살펴봅니다. 열 경계를 나타내기 위해 강조 표시 색상이 추가되었으며 열 너비를 표시하기 위해 곡절 부호가 추가되었습니다.
데이터 요소의 너비와 관계없이 각 행렬의 열은 해당하는 파일 열에 기록됩니다.
행 3-5와 같이 데이터 너비가 열 너비보다 큰 경우 인접 열의 데이터가 오른쪽으로 이동되어 나타납니다. 이것은 시각적인 효과일 뿐이며 데이터의 행-열 좌표에는 영향이 없습니다.
PRNPRECISION이 4로 설정되어 있고 PRNCOLWIDTH가 8로 설정되어 있으므로 총 네 자리 이하인 기록된 데이터는 열 너비에 맞으며 오른쪽 맞춤되어 나타납니다. 소수점이 열 내에서 위치 하나를 차지한다는 것에 주의하십시오.
숫자의 부호도 열 내에서 위치 하나를 차지합니다. 부호가 음인 경우 행 4와 같이 숫자 왼쪽에 나타납니다. 부호가 양인 경우 행 3 및 5와 같이 표시되지 않으며 부호 자리 표시자가 비어 있는 상태로 유지됩니다.
정수 자릿수가 4자리를 넘는 숫자는 공학 표기로 변환되어 정수 1자리와 소수점 이하 3자리가 표시된 다음 e+ 거듭곱이 표시됩니다. 행 3-5에서 볼 수 있는 것처럼 이러한 항목 각각이 열 내에서 한 자리를 차지한다는 것에 주의하십시오.
PRNPRECISION = PRNCOLWIDTH
1. PRNPRECISION을 8로 설정하고 행렬 M을 다른 .prn 파일에 기록합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
2. READPRN 함수를 사용하여 기록한 .prn 파일을 읽습니다.
이 식을 복사하려면 클릭
PRNPRECISION이 8로 설정되어 있으므로 결과에 총 8자리 숫자가 표시되도록 결과가 반올림됩니다. 위쪽 6개 숫자는 8자리를 넘기 때문에 최대 8자리 숫자로 반올림됩니다. 숫자 66.6699.999는 8자리 미만을 포함하므로 변경되지 않습니다.
3. 원하는 텍스트 편집기에서 2.prn 파일을 열어 내용을 살펴봅니다.
PRNPRECISIONPRNCOLWIDTH가 8로 설정되어 있으며, 부호와 소수점에 추가로 두 위치가 필요하기 때문에 총 8자리의 기록된 데이터는 열의 8자리에 맞지 않습니다. 이 때문에 행 1-4 및 6의 데이터가 인접 열의 데이터를 두 자리만큼 시각적으로 "밀어낸" 것처럼 보입니다.
행 5의 데이터에는 추가로 7자리가 필요하기 때문에 인접 열의 데이터를 같은 자리 수만큼 시각적으로 오른쪽으로 밀어냅니다.
행 7 및 8의 데이터는 8자리보다 작기 때문에 8자리 열에 맞습니다.
PRNPRECISION > PRNCOLWIDTH
1. PRNCOLWIDTH를 4로 설정하고 행렬 M을 다른 .prn 파일에 기록합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
2. READPRN 함수를 사용하여 기록한 .prn 파일을 읽습니다.
이 식을 복사하려면 클릭
3. 원하는 텍스트 편집기에서 3.prn 파일을 열어 내용을 살펴봅니다.
PRNPRECISION이 8로 설정되어 있고 PRNCOLWIDTH가 4로 설정되어 있으므로 총 8자리인 기록된 데이터가 4자리인 열에 맞지 않습니다.
행 1-4 및 6의 기록된 데이터에는 10자리가 필요하기 때문에, 데이터가 시각적으로 인접 셀을 같은 양만큼 "밀어낸" 것으로 보입니다.
행 5의 데이터에는 추가로 5자리가 필요하기 때문에 인접 열의 데이터를 같은 양만큼 시각적으로 밀어냅니다. 각 열은 해당 요소를 표시하기 위해 강조 표시되어 있습니다. 마지막 열에는 테두리를 그렸습니다.
문자열을 연결하여 WRITEPRN에 사용할 파일 이름 만들기
1. 부품을 설명하는 행렬을 정의합니다.
이 식을 복사하려면 클릭
2. 부품의 일련 번호를 추출합니다.
이 식을 복사하려면 클릭
3. concat 함수를 사용하여 파일의 전체 경로를 연결합니다.
이 식을 복사하려면 클릭
4. WRITEPRN 함수를 사용하여 데이터를 새 파일에 기록합니다.
이 식을 복사하려면 클릭
5. READPRN 함수를 사용하여 파일을 읽습니다.
이 식을 복사하려면 클릭
6. READTEXT 함수를 사용하여 동일한 파일을 읽습니다.
이 식을 복사하려면 클릭
READTEXT 함수는 READPRN과 다른 형태로 기록된 데이터를 반환합니다.
맨 위 네 개 행은 원시 정보를 포함하며 WRITEPRN 함수에 의해 생성됩니다.
첫 번째 행은 데이터를 기록한 도구 관련 정보를 포함합니다.
두 번째 행은 날짜 및 시간 정보를 포함합니다.
세 번째 행은 빈 줄입니다.
네 번째 행은 원본 데이터 행렬의 치수를 포함합니다.
다섯 번째 행은 원본 행렬의 데이터를 포함합니다.
반환된 행렬의 모든 비어 있는 요소를 채우는 데 NaN이 사용됩니다.
도움이 되셨나요?