• 締切済み

C言語 csv 配列

CSVファイルを2次元配列に格納したいのですが、書き方がわかりません。 csvファイルは1024×2048の0と1のみで構成されています。 fp=fopen(path,"r"); for(j=0; j<1024; j++) { for(i=0; i<2048; i++) { char c; do{c=(getc(fp));} while(c==','||c=='\n'||c=='\r'); map[j][i] = c-'0'; } } このように書きできたと思ったのですが、どうもうまくいっていないみたいです。 どこが悪いのか、どういう風に書けばいいのか教えていただげれば幸いです。

みんなの回答

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.4

>C言語は初心者であまり理解できていませんでした。 getc()の戻り値の型はなんですか。

takano1128
質問者

補足

int型です。

すると、全ての回答が全文表示されます。
  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.3

>キャラ画像が1に位置する所にいる場合操作できるとしたのですが、本来1である場所に画像があるけど>>も、操作が出来ないので格納ができていないと解釈しました。 動かしました。問題なく格納されています。

takano1128
質問者

補足

移動のほうは、このように書いたのですが if( map[(int)gPos.y][(int)gPos.x] == 1) { gPos.x-=1; } 格納が出来ているならば、こちらが間違えていると考えたのですが、どこが間違えているのかわかりません。 もし宜しければ再度ご教授のほどお願いいたします

すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

本題とは関係ないけど char c; はダメだろ~

takano1128
質問者

補足

C言語は初心者であまり理解できていませんでした。 できれば、どのような理由でいけなくて、どういう風に書いたらよろしいのか教えていただければ有難いです。

すると、全ての回答が全文表示されます。
  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

>どうもうまくいっていないみたいです。 動かしたのですか?どのようにうまく行っていないですか? <みたいです。>ではわかりません。

takano1128
質問者

補足

キャラ画像が1に位置する所にいる場合操作できるとしたのですが、本来1である場所に画像があるけども、操作が出来ないので格納ができていないと解釈しました。

すると、全ての回答が全文表示されます。

関連するQ&A