2016-11-29 78 views
0

我陷入了下面的僞代碼,更具體的問題是:每個記錄中有多少個字段?以及pupilArray(index)的含義。僞代碼幫助 - 文件處理

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)似乎是ACCES在數組pupilArray的第index個字段中。即pupilArray(0)是第一個元素。第二個是pupilArray(1)。等等。

「字段數」可能是是此數組中的元素數。或者它可能是數組元素中的字段數(假設它們是對象)。

如果 pupilArray(0)是對象{ A:"A", B:"B" }那麼你可以說有2個字段。但作爲措辭的答案我不清楚

並關閉文件 CLOSE pupilFile

0

如果這是您第一次與編程,那麼請辦理有關數據結構中的一些好的文檔或文章/書籍。

一個小的總理是這樣的 - 任何數組(通常)都可以被看作一個連續的內存塊,賦予一個聲明爲數組的變量。我的意思是

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

通知,該index從0開始(一般再次),而不是1,這通常是慣例。

現在一旦聲明瞭一個數組,你可以遍歷它。使用for循環。就像你的問題一樣。

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

這將(在一個虛構的語言)越過陣列的每個index,請訪問分配給它的內存,檢索存儲在那裏的值,最後打印出來。

有了這些知識,看看你的問題,你看到了什麼?

1.>打開文件在write模式

2.>去在陣列

3.>將其寫入到文件中的每個元素。

想象你的陣列看起來像這樣 - [1,2,4,6,2,7,6,10]

你獲得最終的文件將是這樣的 -

1 
2 
4 
6 
2 
7 
6 
10 

鑑於你的writeline函數實際上在寫入該行後添加了一個換行符。

這對你有幫助嗎?