ファイル読み込み

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
kokuoutyou
記事: 12
登録日時: 14年前
住所: 大阪府
連絡を取る:

ファイル読み込み

#1

投稿記事 by kokuoutyou » 14年前

ファイルの読み込みのとき
ファイルの中身は
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ライブラリ

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: ファイル読み込み

#2

投稿記事 by みけCAT » 14年前

ファイル名を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;
}
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

kokuoutyou
記事: 12
登録日時: 14年前
住所: 大阪府
連絡を取る:

Re: ファイル読み込み

#3

投稿記事 by kokuoutyou » 14年前

できましたw
ありがとうございます

閉鎖

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