• 締切済み

rubuのプログラミング

 accountData.txtというファイルを読み込み、空のハッシュに登録し、そこから関数を使わずにアカウント管理のプログラムを作りたいと思っています。 アカウントとパスワードが一致すれば成功しましたと、アカウントがない場合はアカウントがありませんと、アカウントがあっていて、パスワードが合わない場合はパスワードが間違っていますと作りたいと思っていますが、どうやればいいのか教えてください!  accountData.txtというのは名前、パスワードの順番で入っています。 初心者で申し訳ないですが詳しく教えていただけると嬉しいです。 よろしく、お願いします。

みんなの回答

回答No.2

微妙ですがとりあえず require "csv" id = "hoge" #標準入力から値を取得 pass = "piyo" #標準入力から値を取得 fp = CSV.open("accountData.txt","r") match = false fp.each do |k,v|  if k == id && v == pass   match = true   return  end end if match  #ログイン処理 else  #ログインエラー end ほんとに微妙ですね。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

「accountData.txtというファイルを読み込み、空のハッシュに登録し、そこから関数を使わずにアカウント管理のプログラムを作る。アカウントとパスワードが一致すれば成功しましたと、アカウントがない場合はアカウントがありませんと、アカウントがあっていて、パスワードが合わない場合はパスワードが間違っていますと」 というように作ればいいのではないですか? 初心者で全部一度にやろうとしてわからない、というのなら、まずは部分にわけてそれぞれを作っては? ・「accountData.txtというファイルを読み込み」だけのプログラム。動作確認にため、そのまま出力させる ・「accountData.txtというファイルを読み込み、空のハッシュに登録」するだけのプログラム。動作確認のため、ハッシュのキーと値を出力してみる ・アカウント→パスワードの組になってるハッシュ、確認するアカウント、そのパスワードをプログラム中にベタ書きしておいて、そのハッシュと変数を使って「アカウントとパスワードが一致すれば成功しましたと、アカウントがない場合はアカウントがありませんと、アカウントがあっていて、パスワードが合わない場合はパスワードが間違っています」と出力するプログラムを作る。アカウントやパスワードの部分を書き換えて実行して動作確認をする これならわかるんじゃないですか? これがわからないようなら、もう一度最初から勉強しなおしてくさい。

関連するQ&A