ファイルデータ→二次元配列

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
yussanstar

ファイルデータ→二次元配列

#1

投稿記事 by yussanstar » 16年前

ソースコード内で、

char ar[4][6];

などと宣言します。
一方、別のテキストエディタで、

asdfgh
aswrfg
ajjrft
qwkii@

などと文字列を書いておき、
これをar[4][6]に二次元配列として格納するにはどうすればいいですか?
要素数は固定でかまいません。

box

Re:ファイルデータ→二次元配列

#2

投稿記事 by box » 16年前

> これをar[4][6]に二次元配列として格納するにはどうすればいいですか?

文字列終端の '\0' は意識しなくていいのですか?

yussanstar

Re:ファイルデータ→二次元配列

#3

投稿記事 by yussanstar » 16年前

boxさん
よくわからないのですが、

ar[1][2]='s'

のようにできればいいです。
少しでもヒントになればいいと思っているので、
できれば質問返しはなしで、回答にもコードを載せてください。

sizuma

Re:ファイルデータ→二次元配列

#4

投稿記事 by sizuma » 16年前

>少しでもヒントになればいいと思っているので
boxさんの質問がわからない時点で、Cの文字列についてわかってないのが分かります。
入門サイトで調べればわかるので調べましょう。すげー大事ですんで。


>ar[1][2]='s'
C言語では配列の要素は0から始まります。
ar[1][2]はwですね。
あと、ar[1][2] = 's'は、ar[1][2]に's'を代入するって意味なんでおかしいです
(もしそれが表現したかったのならすいません)


>回答にもコードを載せてください
もしそう思うのであれば、質問にもコードをのせましょう。
まったくわからない場合はコードを教えてもらうのではなくてどうアプローチすればいいかを教えてもらう方がためになります。
模範解答書いてくれる人もいますけどね。


(1)テキストファイルをオープンする
FILE *fp;
fp = fopen("xxx.txt","r");

(2)テキストファイルの文字列を読み込む
ファイル入力関連の関数で。

(3)ファイルをクローズする
fclose(fp);

まったく分からないのであれば、入門サイトでファイル入出力を勉強しましょう。

閉鎖

“C言語何でも質問掲示板” へ戻る