スポンサーリンクスポンサーリンク無料でプログラマへ!30歳までなら無料でプログラミング学校に通うことが出来ます。O関連のメソッド全体を提供します。OメソッドはクラスIOから派生しています。この章では、Rubyで利用できる基本入出力機能について説明します。IOを参照してください。putsステートメント前の章では、変数に値を割り当て、puts文を使用して出力を出力しました。プットのステートメントは、変数に格納された値を表示するプログラムを指示します。これは、書き込む各行の最後に新しい行を追加します。val2これにより、次の結果が生成されます。twogetsステートメント取得文がSTDINと呼ばれる標準画面からユーザからの入力を取るために使用することができます。次のコードは、getsステートメントの使用方法を示しています。このコードは、変数valに格納され、最後にSTDOUTに出力される値を入力するようにユーザーに求めます。valこれにより、次の結果が生成されます。valueputcステートメント文字列全体を画面に出力するputs文とは異なり、putc文を使用して一度に1文字ずつ出力することができます。strこれにより、次の結果が生成されます。Hprintステートメント印刷ステートメントは、に似ているプットの声明。唯一の違いは、内容を印刷した後にputs文が次の行に移動しますが、print文ではカーソルが同じ行に置かれる点です。Morning"これにより、次の結果が生成されます。Morningファイルのオープンとクローズこれまでは、標準的な入力と出力を読み書きしていました。実際のデータファイルをどのようにプレイするかを見ていきます。File.newメソッドモード文字列に従って、File.newメソッドを使用して読み込み、書き込み、またはその両方を行うFileオブジェクトを作成できます。最後に、File.closeメソッドを使用してそのファイルを閉じることができます。fileaFile.closeFile.openメソッドあなたは使用することができますFile.openの新しいファイルオブジェクトを作成し、ファイルにそのファイルオブジェクトを割り当てるための方法を。その間に1差があるFile.openとFile.new方法は。違いは、File.openメソッドはブロックに関連付けることができますが、File.newメソッドを使用して同じことを行うことはできないという点です。fileendここには、ファイルを開くためのさまざまなモードのリストがあります。Oのために使用してきたのと同じ方法が、すべてのファイルオブジェクトで利用できます。したがって、標準入力から行を読み込み、aFile.getsはファイルオブジェクトaFileから行を読み込みます。Oオブジェクトは、私たちの生活を楽にするための追加のアクセス方法を提供します。sysreadメソッドsysreadメソッドを使用すると、ファイルの内容を読み取ることができます。sysreadメソッドを使用しているときは、どのモードでもファイルを開くことができます。​​-以下は入力テキストファイルです。purpose.今度はこのファイルを読むようにしましょう。file!"endこの文はファイルの最初の20文字を出力します。ファイルポインタは、ファイルの21番目の文字に配置されます。syswriteメソッドメソッドsyswriteを使用して内容をファイルに書き込むことができます。syswriteメソッドを使用する場合は、書き込みモードでファイルを開く必要があります。“ABCDEF”をファイルに書き出します。each_byteメソッドこのメソッドはFileクラスに属します。メソッドeach_byteは常にブロックに関連付けられます。次のコードサンプルを考えてみましょう。file!"end文字は変数chに1つずつ渡され、次のように画面に表示されます。.p.u.r.p.o.s.e.....IO.readlinesメソッドクラスFileはクラスIOのサブクラスです。クラスIOには、ファイルを操作するために使用できるいくつかのメソッドもあります。IOクラスのメソッドの1つはIO.readlinesです。このメソッドは、ファイルの内容を1行ずつ返します。arr[1]このコードでは、変数arrは配列です。input.txtファイルの各行は配列arrの要素になります。[1]はファイルの2番目の行を含みます。IO.foreachメソッドまた、このメソッドは出力を1行ずつ返します。メソッド間の差のforeachとメソッドreadlinesは、メソッドということであるforeachのをブロックに関連付けられています。readlinesメソッドとは異なり、foreachメソッドは配列を返しません。block}このコードは、ファイルの内容を通過する試験変数ブロックに行ずつ、その後、出力が画面に表示されます。ファイル名の変更と削除あなたは、名前を変更してのRubyでプログラムでファイルを削除することができ、リネームや削除方法を。次に、既存のファイルの名前を変更する例を示します。)次に、既存のファイルを削除する例を示します。以下は、既存のファイルtest.txtのモードをマスク値に変更する例です。)以下は、あなたがchmodメソッドのための別のマスクを選択するのを助けることができるテーブルです-ファイルに関するお問い合わせ次のコマンドは、ファイルを開く前にファイルが存在するかどうかをテストします。)次のコマンドは、ファイルが本当にファイルであるかどうかを調べます。)次のコマンドは、指定されたファイル名がディレクトリであるかどうかを調べます。false次のコマンドは、ファイルが読み取り可能か、書き込み可能か、実行可能かを検出します。false次のコマンドは、ファイルのサイズがゼロであるかどうかを調べます。true次のコマンドは、ファイルのサイズを返します。1002次のコマンドを使用して、ファイルの種類を調べることができます。fileftypeメソッドは、file、directory、characterSpecial、blockSpecial、fifo、link、socket、またはunknownのいずれかを返すことによって、ファイルのタイプを識別します。次のコマンドを使用して、ファイルの作成、変更、または最後にアクセスされたときを見つけることができます。2008Rubyのディレクトリすべてのファイルはさまざまなディレクトリに格納されており、Rubyもこれらのファイルを処理する上で問題はありません。ファイルのクラスには、ファイルを処理する、ディレクトリがで扱われるのDirクラス。ディレクトリを移動するRubyプログラム内のディレクトリを変更するには、以下のようにDir.chdirを使用します。')Dir.entriesは、指定されたディレクトリ内のすべてのエントリを含む配列を返します。entryendディレクトリリストを取得するさらに簡潔な方法は、Dirのクラス配列メソッドを使用することです。Dir["/usr/bin/*"]ディレクトリの作成Dir.mkdirは、ディレクトリを作成するために使用することができます-Dir.mkdir("mynewdir")また、mkdirを使用して新しいディレクトリ(すでに存在するものではない)にアクセス権を設定することもできます。[anyone]をrwxr-xr-xに設定します。)ディレクトリの削除Dir.deleteは、ディレクトリを削除するために使用することができます。Dir.unlinkとDir.rmdirはまったく同じ機能を実行し、便宜のために提供されます。一時ファイルとは、プログラムの実行中に一時的に作成される可能性のあるファイルですが、永続的な情報の格納場所ではありません。Dir.tmpdirは、現在のシステム上の一時ディレクトリへのパスを提供しますが、このメソッドはデフォルトでは使用できません。作るためにDir.tmpdirが利用できるそれはTMPDIR」を必要と使用する必要があります。File.delete(tempfilename)このコードは、一時ファイルを作成し、データを書き込み、削除します。Rubyの標準ライブラリには一時ファイルを作成できるTempfileというライブラリも含まれています。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。