2016-11-29 3 views
0

의사 코드의 다음 비트, 더 구체적으로 질문 : 각 레코드에 몇 개의 필드가 있습니까?, 그리고 무엇이 을 의미합니까?의사 코드 도움말 - 파일 처리

pupilFile = “studentFile.txt” 
OPEN pupilFile in “WRITE” mode 
FOR index = 1 to len(pupilArray) 
    WRITELINE(pupilfile, pupilArray(index)) 
ENDFOR 
CLOSE pupilFile 

답변

0

좋아,이 물어 ... 그러나 이것은 당신이 쓰기 모드

에서 파일을 열고 있다는 것을 나타냅니다의이

pupilFile = “studentFile.txt” OPEN pupilFile in “WRITE” mode 

그것을 파괴 할 수 있는지 완전히 확실하지 인덱스 = 1 LEN (pupilArray) 를 WriteLine (pupilfile는 pupilArray (지수)) ENDFOR

pupilArray(index) 엑서스 것으로 보인다에 어레이의 index 번째 필드 pupilArray. 즉 pupilArray(0)이 첫 번째 요소입니다. pupilArray(1)이 두 번째입니다. 등등.

"필드 수"이 배열의 요소 수입니다. 또는 배열 요소의 필드 수 (객체라고 가정) 일 수 있습니다.

마찬가지로 pupilArray(0)이 객체 인 경우 { A:"A", B:"B" } 2 개의 필드가 있다고 말할 수 있습니다. 그러나 같은 대답은 나를

에 불분명하게 표현 그리고 이것은 다음 데이터 구조에 대한 몇 가지 좋은 문서 또는 문서/책을 통해 이동하시기 바랍니다 프로그래밍이 처음 인 경우, 파일 CLOSE pupilFile에게

0

을 닫습니다.

작은 프리미어가 있습니다. 모든 배열 (일반적으로)은 배열로 선언 된 변수에 할당 된 연속적인 메모리 블록으로 볼 수 있습니다. 내 말은 함께 index 시작은 0 (일반적으로 다시)이 아닌 1이 일반적으로 규칙 것을 것을

// If you declare 
a = array(5) 
// Then a = [block0|block1|block2|block3|block4] 

통지합니다.

이제 배열을 선언하고 나면 반복 할 수 있습니다. for 루프를 사용합니다. 당신 문제와 똑같이.

for i = 0 and i < length(a) 
    print a[i] 
    i = i + 1 

이 (가상의 언어), 배열의 각 index 가서 할당 된 메모리에 액세스,이 저장된 값을 검색하고 마지막을 인쇄 할 수 있습니다.

이 지식으로 무장 한 다음 문제를보고 무엇이 보이나요? 파일에 쓰기 배열

3>의 각 요소를 통해가는 write 모드

2>에서 파일을 열기

1>.

은 배열을 상상하는 것은 다음과 같다 -

1 
2 
4 
6 
2 
7 
6 
10 

- [1,2,4,6,2,7,6,10]

당신이 얻을 마지막 파일은 다음과 같이 될 것입니다 사실 writeline 함수가 라인을 작성한 후에 실제로 개행을 추가한다는 사실을 감안할 때.

이 방법이 도움이됩니까?