- 【初心者】スレを立てる前にココで質問を【Part22】
257 :256[sage]:2011/02/06(日) 00:28:51 ID:fwGmq+3M - 理由は分かりませんが、>>255のやり方では成功しませんでした。
|
- 【初心者】スレを立てる前にココで質問を【Part22】
259 :256[]:2011/02/06(日) 01:54:27 ID:fwGmq+3M - >>250
読み込んだ後、 int hantei[640][2400] = { } の中に入れる方法が分かりません。 hanteiという変数の中には、横に2400個の箱が並んでいて、 それが縦に640行ならんでるんですよね? そこにひとつひとつデータを入れていくにはどうやったら・・・。 もう一度言いますが、私は初心者なので、 変なことを言ってるかもしれませんし、質問が悪いかもしれませんがご容赦ください。
|
- 【初心者】スレを立てる前にココで質問を【Part22】
260 :256[]:2011/02/06(日) 02:40:29 ID:fwGmq+3M - int hantei[640][2400] = { }のなかに、getc( fp )で引数を一つずつ入れていくことはほんとにできるんでしょうか?
|
- 【初心者】スレを立てる前にココで質問を【Part22】
261 :256[sage]:2011/02/06(日) 02:46:45 ID:fwGmq+3M - 引数っていうんじゃなくて添え字というんか。
|
- 【初心者】スレを立てる前にココで質問を【Part22】
263 :256[sage]:2011/02/06(日) 03:00:33 ID:fwGmq+3M - 読んでもいないし理解するつもりも無いんですが、
それはgetc(fp)でなんとかなるという回答ですね。
|
- 【初心者】スレを立てる前にココで質問を【Part22】
265 :名前は開発中のものです。[sage]:2011/02/06(日) 03:27:51 ID:fwGmq+3M - 最低限の基本がどこからどこまでなのかも分かりませんし、
かたっぱしから覚えようとすると、求める材料を集めるまでにすごい遠回りをしてしまいますし。 まあ、急がば回れと言う言葉もありますが、 やってるうちにちょっとずつ基本的なことはわかってくるだろうとおもっていじってます。 今回のことに気分を悪くせず、今後ともご協力ください。
|
- 【初心者】スレを立てる前にココで質問を【Part22】
268 :名前は開発中のものです。[sage]:2011/02/06(日) 03:38:39 ID:fwGmq+3M - エラーの原因らしきものが見つかりました。
int hantei[640][2400] [640][2400]という数字が大きすぎたようです。 これを解決する方法はご存知ですか?
|
- 【初心者】スレを立てる前にココで質問を【Part22】
272 :名前は開発中のものです。[sage]:2011/02/06(日) 04:06:32 ID:fwGmq+3M - >>269
分割でなんとかなるんでしょうが、 どうもかなり細かく分割しないとうまく行きそうにありません。 根本的にやり方を変えてみます。ありがとうございました。
|
- 【初心者】スレを立てる前にココで質問を【Part22】
274 :名前は開発中のものです。[sage]:2011/02/06(日) 11:50:30 ID:fwGmq+3M - >>268
ttp://www7b.biglobe.ne.jp/robe/cpphtml/html01/cpp01061.html 多次元配列になるとデータが大きくなりすぎてスタックオーバーフローと言う状態になるらしいです。 このページの最後あたりに、解決方法のヒントになるようなことが書かれていました。 何のことか、ある程度プログラムを知っている人ならぴんとくるのかもしれませんが、 私にはまったくわかりません。 ・グローバル変数ならとりあえず動く ・大きな配列を作るとき、普通は、後に話す「メモリの動的確保」というものを使います もう少しこのホームページを読んでみます。
|
- 【初心者】スレを立てる前にココで質問を【Part22】
275 :名前は開発中のものです。[sage]:2011/02/06(日) 13:05:49 ID:fwGmq+3M - int hantei[640][2400]という配列を作りたいのですが、
640x2400は1536000なので、 int main() { int* hantei; hantei = new int[1536000]; if(hantei == NULL)return 0; int hantei=[640][2400]; delete [] array; return 0; } という風にやったらだめでした。 どこをどう修正するべきですか?
|
- 【初心者】スレを立てる前にココで質問を【Part22】
276 :名前は開発中のものです。[sage]:2011/02/06(日) 13:14:23 ID:fwGmq+3M - これで成功しました。
int (*hantei)[2400]= new int[640][2400]; if(hantei == NULL)return 0; delete [] hantei;
|
- 【初心者】スレを立てる前にココで質問を【Part22】
279 :名前は開発中のものです。[sage]:2011/02/06(日) 15:43:09 ID:fwGmq+3M - 成功したことを報告しとかないと、
問題が解決したことを知らない人が書き込むかもしれないし、 解決法を書いておけば、 今後、同じような疑問を持った人が再度質問しなくてすむでしょ?w
|
- 【初心者】スレを立てる前にココで質問を【Part22】
284 :名前は開発中のものです。[]:2011/02/06(日) 18:22:51 ID:fwGmq+3M - テキストファイルから文字を読み込んで
変数の中に入れて、 それを表示させると別の文字になってる。
|
- 【初心者】スレを立てる前にココで質問を【Part22】
286 :名前は開発中のものです。[sage]:2011/02/06(日) 18:51:16 ID:fwGmq+3M - わかる人はいらっしゃいませんか?
|
- 【初心者】スレを立てる前にココで質問を【Part22】
289 :名前は開発中のものです。[sage]:2011/02/06(日) 21:04:31 ID:fwGmq+3M - >>287
説明不足ですいません。 Visual c++ 2010 Express で DXライブラリを使っています。 getc で .txt ファイルから読み込んだ場合も DXライブラリの関数である FileRead_getc を使って .cpp ファイルから読み込んだ場合もおかしくなります。 FileRead_getcで変数の中に読み込んだものを画面に描画すると、 0が49、1が50になっていました。 これでも状況を判断するのに十分な情報ではないかもしれませんが、とりあえずはこんなところです。 >>288 コンパイラの文字コードを変更 ですね。 調べて試してみます。
|
- 【初心者】スレを立てる前にココで質問を【Part22】
292 :名前は開発中のものです。[sage]:2011/02/06(日) 22:07:56 ID:fwGmq+3M - >>291
そうです。0が48、1が49でした。 テキストファイルとバイナリーファイルの違いもわかりません。 解決するにはどうすればいいですか
|
- 【初心者】スレを立てる前にココで質問を【Part22】
294 :名前は開発中のものです。[sage]:2011/02/06(日) 22:50:09 ID:fwGmq+3M - 脱げば教えていただけるんですか。
では脱ぎます。
|
- 【初心者】スレを立てる前にココで質問を【Part22】
297 :名前は開発中のものです。[sage]:2011/02/06(日) 23:06:46 ID:fwGmq+3M - わかりました。
FileRead_scanfを使ってみます。 バイナリエディタについても覚えておきます。 ありがとうございました。
|