Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 2/Files/ja: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
112D - ファイル (著者: Tao Yue, 状態: 原文のまま修正なし)
22
33画面(キーボード)からのかわりにファイルから読み込む場合には次のように行う。
44
55``` pascal
66read (ファイル変数, 引数リスト);
77write (ファイル変数, 引数リスト);
88```
99
1010`readln` と `writeln` と同様にファイル変数は以下のように宣言される。
1111
1212``` pascal
1313var
1414 ...
1515 filein, fileout : text;
1616```
1717
1818`text` というデータタイプはファイルが単なるテキストであることを示している。
1919
2020ファイルのための変数を宣言した後、その変数への書き込み、あるいはその変数からの読み込みをする前に、ディスク上のファイル名と関連づけてファイルをオープンしなくてはならない。これには2つのやり方のいずれかを使う。典型的には次のようになる。
2121
22-`reset (ファイル変数, 'ファイル名.拡張子');`\
23-`rewrite (ファイル変数, 'ファイル名.拡張子');`
22+```
23+reset (ファイル変数, 'ファイル名.拡張子');
24+rewrite (ファイル変数, 'ファイル名.拡張子');
25+```
2426
2527`reset` は読み込みのためにファイルをオープンし、 `rewrite` は書き込みのためにファイルをオープンする。`reset` でオープンされたファイルには `read` と `readln`だけが使える。 `rewrite` でオープンされたファイルには`write` と `writeln`だけが使える。
2628
2729Turbo Pascal は割り当て表記 (assign notation) を導入した。最初にファイル名を変数に割り当てれば、その変数を使うだけで`reset` あるいは `rewrite` を呼び出せるのである。
2830
2931``` pascal
3032assign (ファイル変数, 'ファイル名.拡張子');
3133reset (ファイル変数);
3234```
3335
3436パスを表現する方法はオペレーティング・システムによって異なる。 Windows のユーザなら DOS の遺産のためにバック・スラッシュとドライブを表す文字を使うだろう (たとえば、 `c:\directory\name.pas`)。一方、 macOS と Linux では UNIX の遺産で普通のスラッシュ(forward slashes) を使うことになるだろう。
3537
3638ファイルで作業をした後には、次のようにしてファイルを閉じることができる。
3739
3840``` pascal
3941close (ファイル識別子);
4042```
4143
4244ここにはファイルを使用したプログラム例を示す。このプログラムは Turbo Pascal と DOS 用に書かれており、file1.txt の最初の文字からなる file2.txt を作り出す。
4345
4446``` pascal
4547program CopyOneByteFile;
4648
4749var
4850 mychar : char;
4951 filein, fileout : text;
5052
5153begin
5254 assign (filein, 'c:\file1.txt');
5355 reset (filein);
5456 assign (fileout, 'c:\file2.txt');
5557 rewrite (fileout);
5658 read (filein, mychar);
5759 write (fileout, mychar);
5860 close(filein);
5961 close(fileout)
6062end.
6163```
6264
6365| | | |
6466|----|----|----|
6567| [[Basic Pascal Tutorial/Chapter 2/Formatting output/ja|previous]] | [[Basic Pascal Tutorial/Contents/ja|contents]] | [[Basic Pascal Tutorial/Chapter 2/EOLN and EOF/ja|next]] |
6668
6769---
6870*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 2/Files/ja", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history