甲府方重信Blog

...Shigenobu Koufugatas Blog

  • Increase font size
  • Default font size
  • Decrease font size
Error
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
  • Unable to load Cache Storage: database
Home 業務日誌 Adaプログラミング Ada95チュートリアル セクション9.1 シンプルなテキストのファイル入出力

Ada95チュートリアル セクション9.1 シンプルなテキストのファイル入出力

E-mail Print PDF

セクション 9.1 - シンプルなテキストのファイル入出力

本チュートリアルを通じて、私たちは選択された入出力サブプログラムを使用してきました。それは、主に事前定義されたText_IOパッケージを用いたものです。さて、Text_IOのさらなる機能をどのように使うかを学ぶべき時が来ました。特に、テキストファイルの読み込み、書き出しについてです。

システムファイルの操作は、Text_IOの中で宣言されている型、File_Typeによって必要十分利用可能です。ファイル上の全ての操作は、File_Type型のオブジェクト上で操作されます。入力操作に対するデフォルト値は、Current_Inputです。(Current_InputはFile_Type型のひとつです)。一方で、(Putや、Put_Lineのような)全ての出力操作に対するデフォルト値はCurrent_Output(これもFile_Type型を取ります)

テキストファイルを読んだり、書いたりする前に、そのファイルをオープンするか、作成するかを必ずしなければなりません。Text_IOには、ふたつの基本的なプロシージャー、OpenとCreateが自然にそのように呼ばれていますが備わっています。Openプロシージャーは、既存のファイルをオープンし、Createプロシージャーは、新規ファイルを作成し、それをオープンします。(オリジナルのファイルがあれば削除します)。プログラマーがプログラムを停止させる前に、オープンした全てのファイルをクローズすべきです。Closeプロシージャーがそのために使われます。ここではこれらの定義を掲載します。

  procedure Create (File : in out File_Type;
Mode : in File_Mode := Out_File;
Name : in String := "";
Form : in String := "");

procedure Open (File : in out File_Type;
Mode : in File_Mode;
Name : in String;
Form : in String := "");

procedure Close (File : in out File_Type);

「Mode」はIn_File(ひとつの入力ファイル)か、Out_File(ひとつの出力ファイル)か、Append_File(既存のテキストの後ろに出力ファイルを追記)のどれかを取ることができます。「Form」パラメーターは、オプションで、必要であればOS特有の情報を提供するために使われます。

全てのGetとPutサブプログラムは、それらの最初のパラメーターとしてFile_Type型のパラメーターを取ることができます。もし、それらがFile_Type型の値を持っていた場合、そのサブプログラムはあたえられたファイルに対し、読み込み、書き出しをすることになるでしょう。一般に、プログラマーはデフォルトのFile_Typeを使用とすることがなかった場合、input-outputサブプログラムの最初のパラメーターとして、そのFile_Type型の値を付け加えることになります。

ここでは、簡単なサンプルコードを掲載します。このプログラムは、「hi」と呼ばれる新規ファイルを作成し、そこにテキストを書き出します。

 


出典:http://www.adahome.com/Tutorials/Lovelace/s9s1.htm

Last Updated on Tuesday, 01 November 2011 16:38  

ニュース速報

一般向けのLinuxセキュリティー講座の3回目

 

1、Apache、メールサーバ、BINDなどのサービスのセキュリティ

2、SSHの詳細、SSLの仕組みなど

3、iptables

4、IDSの解説、tripwireの設置演習

5、rootkit対策

などの授業であった。

受講生は8名。

演習実施中に、来週のセキュリティーサーバー構築演習に必要なCentOS4.7のメディアを確認していたら、なんと、

4.7は、ネットからコンポーネントがなくなっていてネットワークインストールができなくなっていた。

急いで、CentOS 4.8のメディアを作成し、ネットワークインストールの環境を作ることに。

授業後、ネットワークインストールの確認をしていたら、帰宅が遅くなってしまった。ひやひや。