• 締切済み

iPhoneSDKでのファイル入出力

iPhoneSDK(Xcode)でプログラミングの勉強をしているのですが、 ファイルの入出力がなかなかできません。 ゲームの動作に使った変数などをセーブして次回ロードしたときにその変数を読み込むという形で考えているのですが、見つけたのが、テキストを入力して、入力した文字列を保存するやり方のサイトでした。 どなたかやり方か、わかりやすく方法の書いてあるサイトを教えてください。(ちなみに英語は苦手ですので、できる限り日本語で書いてあるサイトにしてください。) CやC++でのやり方は分かっていますので、その言語と比較しても構いません。 お願いします。

みんなの回答

  • rakko1
  • ベストアンサー率54% (52/95)
回答No.2

ゲームのパラメータ程度なら。。 Arrayや、MutableArrayクラスを使って、 その入出力メソッドで、tempフォルダなどに書くのもいいかも。 Cの構造体で構造体ごとファイルにCの標準出力で書く方法も あるでしょう。

  • rakko1
  • ベストアンサー率54% (52/95)
回答No.1

iPhoneのObjective-Cでは、Foudationフレームワークの中のクラスに ファイル入出力が隠れています。なので、SDK本などよりも、詳説Objective-C2.0あたりの本に出ています。 あるいは、ヘッダーをよく読むことで見つけられます。 画像や、音声ファイルは、バンドルクラスで直に読めたりします。 もうひとつの方法は、自作クラスです。あるいは、Cでマネジャーを 作るか。 プロジェクトにはCのソースを追加できますし、Cのインターフェースも完璧に使えますしね。 ただ、文字列を扱うファイルには気をつかいます。なにせC文字列なので、そのままでは利用できないです。 あとは、iphpone固有の問題のサンドボックス問題。 実機では、読み書きできるフォルダも限られています。 つまり、画像でも大き目のものは写メファイルくらいしか保存できない。 リソースに埋め込んでも、10Mの壁があります。のでご注意を。 アップルというよりもバンクの3Gの壁ですがね。

関連するQ&A

  • 何かを記録するにはファイル処理で自作ですか?

     Winの(API)プログラミングをC言語で行っており、今、勉強しています。GUIのことは大体わかってきました。それで疑問に思ったのですが、例えばゲームのソフトだとして、得点なんかを記録しておきたいことがあったとします。  一回実行を止めてから、また実行して、その情報を読み出すには、自分で変数の内容を保存しているということになると思います。  アプリケーション独自の保存形式などありますが、あれは変数の内容をファイルに書き出すということなんですか?  色んなプログラミングのサイトを見ても、いろいろなサンプルプログラミングはありますが、そういうタイプのものがファイル処理しか目に付きません。C言語で、ファイル処理というのをならったき、○○.datというファイルにファイルポインタで文字列を読み出したり、書き込んだりすることを習いましたが、そういう入出力する部分を自分でつくっておくものなんですか?  アプリケーションをつくるうえで、基本的なことだと思いますが、詳しい人がいましたら教えてください。よろしくお願いします。

  • c言語:ファイルの入出力

    2つの行列をファイルから読み込み、その積をファイルに出力するプログラムを 作りたいのですが、参考書を読んでもよくわからないので教えて頂きたいです。 テキストファイルの文字列のコピーなどは、参考書を見てできたのですが、 ファイル入出力を使った数値の計算がいまいち理解できませんでした。 注意点は以下の通りです。 ・ファイルはカンマ区切りのテキストファイルとし、入力ファイルはエクセルで作成。拡張子は.csv。 ・ファイル名はキーボードから入力できるようにする。 よろしくお願いします。

  • C言語の入出力データ表生成ソフト

    C言語の入出力データ(変数のIN,OUT)を一覧にしてくれるような ソフトはないでしょうか? フリーのほうがいいですが、シェアでもよいのでなにかあればぜひ教えてください。 よろしくお願いいたします。

  • C言語でファイルの入出力

    C言語についての質問です。 統計学のシュミレータを作っていまして 大量の数値データ(1000程度)のデータを入力する必要があるのですが scanfなどで入力要求するには、数に無理がありますので 外部テキストファイルからプログラムに読み込みたいのですが 方法が分かりません。 希望としては、まずテキストファイルに 1000個の数値データを入力しておいて (数値データのみをコンマとか改行で区切ったものをあらかじめ作成しておく) それを1000個の配列 int data[1000]に 順番にインポートできるようにしたいです。 データ数は1000個で固定、すべてint型でOKです。 数値として処理したいので 文字列としてインポートしてしまうのはダメです。 あくまでint型の数値として考えてください。 回答よろしくお願いします。

  • 動的な変数名のつけ方について

    ■環境 OS:XP 言語:C++ コンパイラ:Visual C++ 2008 char*やstd::string等で格納された文字列を使用して 変数を宣言することは可能でしょうか。 用途として、テキストファイル等から文字列を取得し その文字列を変数名としてプログラミング内で使用するという方法を考えています。 よろしくお願い致します。

  • 音声入出力プログラムの作成方法を教えて下さい。

    音声チャットをするプログラムを作りたいと考えました。 言語は、Java, C++/C, C#, VB.NETであればなんでもいいです。 できれば、GUI部分が作りやすいC#, VB.NETであるといいですが。 特には限定しません。 私個人の状況の説明ですが、通信系のプログラムは、なんどか組んだことがあります。 ただし、通信の基になる情報の入出力源としては、 a)キーボード入力 b)DBの入出力 c)画面の入力内容を入力源とする。 d)通信結果で、画面を更新する。 e)コンソール入出力 f)ログ出力 主にテキストベースのやりとり。 通信時の構成としては、 AとBが通信するケースでは、 1)A→B方向での通信をするソケットを処理するスレッド 2)B→A方向での通信をするソケットを処理するスレッド B側にも同様に2つのスレッドがある状態。 セッションの確立要求を出すほうがクライアント側のソケットであるだけです。 受信部のロジックとしては、 a)改行コードがくるまでブロック。 受け取った情報を元に、アプリケーションプロトコルの処理し、再度ループを回る。 b)1バイト受信ごとに、処理をするループを回る。 (画面上の即時更新など) の2つ。 でも、音声だと、「マイク入力」、「スピーカーを鳴らす」、 そういう部分を解決しなければできないと思います。 DirectSoundや、SIPなどがあるようですが、正直難しくて手が出せてません。 スレッドやソケットは別にしても、テキストベースなら、コンソール入出力のように とても簡単なんです。 それに近いイメージでのノウハウで、アドバイスやサンプル等があるととても助かります。 言語は「Java, C++/C, VB.NET」であればよいです。動作環境は、OSはWindows一般でうごけばいいです。

  • 関数のファイル名指定で変数を使用したい

    C言語を使ってゲームプログラムを作成中で、ステージを読み込む際にC言語のファイル入出力関数を 使用していて、テキストファイルからデータを読み込みステージを描画しています。 ステージをクリアした時に次のステージに移行する際、変数でステージ番号を 保持しておきファイル名の一番後ろにマップの番号を付ければ良いのでは ないかと思いました。しかしfopen関数で読み込む際に変数をどのように ファイル名として読ませるかが判りません。この方法ではダメなのでしょうか?

  • fgetsで拾われる改行文字を削除したい

    お世話になります  C言語初心者のものです。今課題でC言語を用いたプログラミングを Fedora上でやっています。問題は、fgetsでテキストファイルから、取得 した文字列の中から改行文字を削除できないことです。文字変数のアド レスはわかっているのですが、終端文字に置換しようとすると、セグメ ントエラーになってしまいます。これは如何にして解決すべきでしょう か。よろしくお願いします。

  • Javaなどのプログラミング言語を使用して、テキスト(.txt)の書き

    Javaなどのプログラミング言語を使用して、テキスト(.txt)の書き換えをしたいのですが... Javaなどのプログラミング言語を使用して、テキスト(.txt)の書き換えをしたいのですが、 どのようなプログラムを作ればよいかわかりません... ただ文字列置換するだけではなく、文字列の一部を変数として使いたいです! たとえば、 元のファイルで、 xyz(1, 1) = -.589500D+00 xyz(2, 1) = 0.387000D+00 xyz(3, 1) = -.168750D+01 とあったときに、変数n,x,dを用いて、xyz(1, n) = xDdという感じで読み込みたいのですが。 読み込んだ後は文字列を置換して、n,x,dをしようしたいと考えています。 どなたかやり方をご存知でしたら、どうか教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • iPhoneSDKプログラミングについて分かる方教えて下さい!

    iPhoneSDKプログラミングについて分かる方教えて下さい! プログラムと言えるようなものはExcelVBAをかじった程度の知識しかない私ですが、 iPhoneアプリをただ今勉強中のところ ちょっと知りたい事があったもので… ある決められたデータを変数に入れるとき、ExcelVBAでは a = Worksheets("OOO").Range("A5").Value とか データを入力しているシートの セル番号を指定して対象データを取り出す事と同等の事をiPhoneSDKで行えるのでしょうか? あくまで素人考えなんですが、仮にExcelシートのようなデータを書き込んだファイルを作成して 列と行をSegmented Controlで指定した値やTextFieldに入力した値で対象データを取り出す事が 可能なものか教えて頂きたいのです… iPhoneSDKについてまだまだ理解不足の私ですがご教授頂ければ幸いです。

    • 締切済み
    • Mac

専門家に質問してみよう