- ベストアンサー
配列の記憶・保存
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
配列どうこうの前に、int型の値一個を保存する方法はわかります? それがわかればどんなオブジェクトだろうが保存の仕方はわかると思います。それがわかったあと、そのための手っ取り早い手段としてNo.1の回答の方が挙げた「シリアライズ」のことが理解できるんじゃないかと。
その他の回答 (3)
versionが1.4以降なら、Preferencesというのが使えます。
お礼
様々な方法教えていただきありがとうございました。 当面の問題は解決しましたが、DBやPreferencesなども自分の中で使えるようにしておきたいと思います。お世話になりました。
- tom11
- ベストアンサー率53% (134/251)
こんばんは、 保存したい、データをプログラムが終了する前に、 ファイルに書き込み、 プログラム開始時に、ファイルからデータを読み込んで、 配列に代入する。 ファイル操作で、解決する様な感じがするのですが
・DB ・CSV ・シリアライズ
関連するQ&A
- クッキーに保存した配列を読みこむ
クッキーに配列を保存して、それを読み出すという プログラムを書いています。 1次元の配列だと($str[0]など)読み書き共にうまくいくのですが、 2次元、3次元になると($str[0][1],$str[0][1][2]など) 書きこむことは出来るのですが、読み込みがうまくいきません。 多次元の配列になると、クッキーの読み込みが 不安定になるのでしょうか。 どなたかご存知でしたら教えてください。お願いします。 php-3.0.18を使用しています。
- ベストアンサー
- PHP
- 3次元配列
初歩的な質問で申し訳ございません、非常に困っています 教えて下さい lotno(1~4,1~4,1~5) の3次元配列を宣言し、計算で求められた値を代入したいのですが どのように記述したらいいのでしょうか? また配列 lotno() はモジュール変数です
- ベストアンサー
- Visual Basic
- 2次元配列の配列
VisualBasic.NETでプログラムを作っているのですが、2次元配列の配列で行き詰って困っています。 配列1~3を別に定義して、その2次元配列を配列Xという配列にひとまとめにしたいのですが、エラーが出てしまいます。 エラー内容は「配列初期化子の次元が少なすぎます」で、場所は配列Xの第1要素です。 配列1~3以降もどんどん配列を追加していく予定なので、なるべく以下の方法で書いていきたいのですが、解決法はないでしょうか? また、他にいい方法があればご教授ください。 ソースです。 ---------------------------------------- Public 配列1(,) As Integer = _ { _ {1, 1, 1}, _ {1, 1, 1}, _ {1, 1, 1}, _ {1, 1, 1} _ } Public 配列2(,) As Integer = _ { _ {2, 2, 2}, _ {2, 2, 2}, _ {2, 2, 2}, _ {2, 2, 2} _ } Public 配列3(,) As Integer = _ { _ {3, 3, 3}, _ {3, 3, 3}, _ {3, 3, 3}, _ {3, 3, 3} _ } Public 配列X(,)() As Integer = { _ 配列1, _ ←ここにエラーが出る 配列2, _ 配列3 _ } ---------------------------------------- 回答よろしくお願いします。
- ベストアンサー
- Visual Basic
- 多次元配列のメモリ確保について
mallocを使ってA[500][40][40]のような多次元配列を動的に確保したいのですがどのように宣言すればよいでしょうか? 初歩的な質問で申し訳ありませんがおねがいします。
- ベストアンサー
- C・C++・C#
- 多次元の配列を[ ]で括って見やすくトレースするには?
多次元の配列を[ ]で括って見やすくトレースするには? 何次元か特定される配列ならばforなどで次元の数だけ繰り返せばできるとは思うのですが そうでないときにも [ [ [a,b,c,...],[],[],...],[],[],... ] のように隣り合う要素(配列)との切れ目が見やすいようにトレースする方法はありますか? プログラムには影響しませんが、トレースすると1次元の配列と同じように , だけで区切られてトレースされてしまい見にくいですので 配列が何次元か返させる関数など書ければ良いと思うのですが FlashPlayer10、ActionScript3.0です 質問の意味理解していただけるでしょうか お願いします
- ベストアンサー
- Flash
- 整数型の配列を文字型の配列にコピーするとき
こんばんは。 いつもお世話になっています。 また初歩的な質問で申し訳ないのですが、どうかよろしくお願いします。 今、プログラミングの本を見ていたら、snprintfを使って、 整数型配列の1つの要素を文字型配列にコピーしている箇所がありました。 そのときに、 int i[2]; char ch[3]; snprintf(ch,sizeof(ch),"%d",i[0]); のようにあったのですが、なぜこのとき文字型配列は要素数が3で宣言しておく必要があるのですか? (今i[0]に何が入っているのかはわかりませんが、3~1024までの整数であることは確かです。) どなたかお答えお願いします。
- ベストアンサー
- C・C++・C#
- 2次元配列でエラーがでます。
VC++を使ってプログラムを書いています。2次元配列で配列を大きくするとエラーが出てしまいます。1次元配列の場合は今のところ特にエラーは出ない感じです。プログラムにもよりますが、小さい配列でa[300][300]くらいでエラーが出てしまいます。だいたい配列をa[10000][10000]くらい取りたいのですが。このエラーを解消する方法はないでしょう?
- ベストアンサー
- C・C++・C#
- VBで配列の初期化について
VBやVBAで1次元・2次元配列を、プログラムの中の 値の(リテラル的)記述で初期化する方法はどうすれば良いのでしょうか。1次元配列にはx=Array()で代用してきましたが、さて、行と列がある表のような、値データを2次元配列にセットしようとして、ハテナと行き詰まりました。配列名(要素)=値を要素数だけ繰り返す方法以外に、例えば A[][]={(a、b、c)(d、e、f)(g,h,i)}のような、書き方は出来ないのでしょうか。 複数のArrayをArreyの()内に入れてみましたがも上手く行かないようですが。 有り無しについて教えていただけたらと思います。 市販の解説書数書には触れた記述は見つかりませんでした。
- ベストアンサー
- Visual Basic
お礼
おかげさまで無事シリアライズが理解できました。自分自身無駄に難しく考えすぎていたみたいです。 ありがとうございました。