0
我想將輸入文件中的數據存儲到結構中,但我不確定我在做什麼錯誤。 這是輸入文件。如何從輸入文件中讀取結構信息c
4 2 1 1 3 1
1 1 2 1 3 1
1 1 5 3 1 1
每個的第一個數字應該存儲爲沙,第二個數字應該存儲爲寶。
這是到目前爲止我的代碼:
#include <stdio.h>
#include <string.h>
#define PIRATES
#define MAP_SIZE 3
//structures
struct pirate {
int dig;
int carry;
};
struct map {
int sand;
int treasure;
};
//functions
int hours_crew();
void scan_file();
//main function
int main() {
FILE * ifp = NULL;
struct map map[MAP_SIZE][MAP_SIZE];
int i, j;
char filename[30];
printf("You have arrived at Treasure Island!\n");
while (ifp == NULL) {
printf("What is the name of your map?\n");
scanf("%s", &filename);
ifp = fopen(filename, "r");
}
for(i=0; i<MAP_SIZE; i++) {
for (j=0; j<MAP_SIZE; j++) {
fscanf(ifp, "%d", &map[i][j].sand);
fscanf(ifp, "%d", &map[i][j].treasure);
}
}
for(i=0; i<MAP_SIZE; i++) {
for (j=0; j<MAP_SIZE*2; j++) {
printf("%d", map[i][j].sand);
printf("%d\n", map[i][j].treasure);
}
}
fclose(ifp);
return 0;
}
'爲(J = 0;Ĵ
是的。謝謝! – Momo
改進的格式 –