저는 지난 4 시간 정도 작업을 해왔으므로 어떻게해야할지 알 수 없습니다. 내 Game of Life를 C로 포팅 했으므로 FileIO가 제대로 작동하지 않습니다. 입력 파일의 형식은 다음과 같습니다.Game Of Life, FileIO 보드 저장
Game 1: Pattern Name
10 20
// Pattern here
Game 2: Pattern Name
15 25
// Pattern here
등등. 파일 끝까지. 게임을 인쇄하고 첫 번째 게임에 대해 크기가 10
및 20
인 다차원 배열을 만든 다음 패턴을이 배열에 저장합니다. 내가 가장 좋은 방법은 있다고 생각
Creating a dynamic global multi-dimensional array
Preventing the buffer from reading into the next game
,
void fileIO() {
FILE *file;
char buffer[BUFFER_SIZE];
int rows = 0, cols = 0;
file = fopen("input.txt", "r");
if(file == NULL) {
printf("Error opening file.");
} else {
while(fgets(buffer, BUFFER_SIZE, file) != NULL) {
if(strstr(buffer, "Game") != NULL) {
printf("%s", buffer);
} else {
sscanf(buffer, "%d%d", &rows, &cols);
}
}
fclose(file);
}
}
그리고 여기 벽에 충돌, 문제의 목록에 실행 어디 : 여기에 지금까지 가지고 무엇을 이렇게하려면 각 게임에 대해 struct 배열을 만드는 것이 좋을 것입니다.
struct game {
char board[][];
};
struct game games[];
그러나 각 행과 열의 양에 대한 매개 변수를 동적으로 설정하는 방법을 모르겠습니다.