ページ 11

ファイル読み込み

Posted: 2010年12月20日(月) 13:34
by kokuoutyou
ファイルの読み込みのとき
ファイルの中身は
2,5,2,54,3;
5,6,4,3,5;
3,5,5,7,0;
3,4,7,5,3;
2,4,56,64,3;
となっていた場合
map[0][0],map[0][1],map[0][2],map[0][3],map[0][4];
map[1][0],map[1][1],map[1][2],map[1][3],map[1][4];
map[2][0],map[2][1],map[2][2],map[2][3],map[2][4];
map[3][0],map[3][1],map[3][2],map[3][3],map[3][4];
map[4][0],map[4][1],map[4][2],map[4][3],map[4][4];
こんな感じに(int)map配列に格納したいのですが
どういうやって抜き出せばいいかわかりません
なので抜き出し方を教えてください

開発環境
windows7
VC++ 2010
使用ライブラリ
DXライブラリ

Re: ファイル読み込み

Posted: 2010年12月20日(月) 14:06
by みけCAT
ファイル名をinput.txtとして、これでどうですか?

コード:

#include <stdio.h>

int main(void) {
	int map[5][5];
	char sute[10];
	int x,y;
	FILE * in;
	/*ファイルオープン*/
	in=fopen("input.txt","r");
	if(in==NULL) {
		printf("File open error\n");
		return 1;
	}
	/*読み込み*/
	for(y=0;y<5;y++) {
		for(x=0;x<4;x++) {
			fscanf(in,"%d,",&map[y][x]);
		}
		fscanf(in,"%d;",&map[y][4]);
	}
	/*ファイルクローズ*/
	fclose(in);
	/*表示してみる*/
	for(y=0;y<5;y++) {
		for(x=0;x<5;x++) {
			printf("%3d ",map[y][x]);
		}
		printf("\n");
	}
	return 0;
}

Re: ファイル読み込み

Posted: 2010年12月20日(月) 14:13
by kokuoutyou
できましたw
ありがとうございます