2016-11-29 12 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 

をそれを打破せているものを完全にわかりませんインデックス= LEN 1(pupilArray) WriteLineに(pupilfile、pupilArray(インデックス)) ENDFOR

pupilArray(index)がアクセスもあるように思われますアレイのindex番目のフィールドを入力します。pupilArray。すなわち、pupilArray(0)が最初の要素です。 pupilArray(1)が第2です。等々。

「フィールド数」となります。この配列の要素数です。または、配列要素のフィールド数(オブジェクトであると仮定します)でもかまいません。

のように 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関数が実際に行を書いた後に改行を加えるという事実を考えると、

これは役に立ちますか?