c
1 2#define WORLD_H 38 3#define WORLD_W 38 4 5void fileop(char temp[WORLD_H][WORLD_W]) { 6 7 FILE* fp; 8 char txt; 9 char fname[] = "sample_data2.txt"; 10 char str[256]; 11 int maxchar; //最大文字数 12 13 fp = fopen(fname, "r"); 14 if (fp == NULL) { 15 printf("%s file not open!\n", fname); 16 17 return; 18 } 19 20 21 22 // while (fgets(str,256,fp) != NULL) // 一行ずつ読み込みたい 23 24 for (int rread = 0; rread < WORLD_H; rread++) { 25 26 for (int cread = 0; cread < WORLD_W + 1; cread++) { 27 28 txt = fgetc(fp); 29 30 if (txt == '\n') { break; } 31 32 else if (txt == '1') { 33 34 temp[rread][cread] = 1; 35 } 36 else if (txt == '.') { 37 38 temp[rread][cread] = 0; 39 40 } 41 42 43 } 44 45 } 46 fclose(fp); 47 48} 49
sample_data2.txt ファイルの内容
......................................
.........................1............
.......................1.1............
.............11......11............11.
............1...1....11............11.
.11........1.....1...11...............
.11........1...1.11....1.1............
...........1.....1.......1............
............1...1.....................
.............11.......................
......................................
......................................
......................................
sample_data2.txt を行ごとに読み込みたいのですが
読み込んだ内容を if で判定して . だったら . を 1 だったら1を 一文字ずつ判定したいです
しかし、行で読み込んで 一文字ずつ判定してそれを配列に格納するのが、どのようにすれば良いかあまりイメージが付かなかったのでアドバイス頂けると助かります。
回答3件
あなたの回答
tips
プレビュー