作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在过去的 4 个小时左右,我一直在研究这个,但不知道该怎么做。我正在将我的 Game of Life 移植到 C,但无法让 FileIO 正常工作。输入文件格式如下:
Game 1: Pattern Name
10 20
// Pattern here
Game 2: Pattern Name
15 25
// Pattern here
10
的多维数组和
20
对于第一个游戏,然后将模式存储在此数组中。这是我到目前为止所拥有的:
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);
}
}
Creating a dynamic global multi-dimensional array
Preventing the buffer from reading into the next game
struct game {
char board[][];
};
struct game games[];
最佳答案
我是一个相对较新的 C 程序员,但我认为我可以帮助处理动态数组。 C 在编译期间初始化数组,如果您需要动态设置它们,则这不起作用。所以不要使用像这样的符号:
char board[][];
#include<stdlib.h>
int i;
char **board;
board = malloc(rows * sizeof board[0]);
for(i = 0; i<rows; i++){
board[i] = malloc(columns * sizeof board[0][0]);
关于c - 游戏人生,FileIO 存储板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19472243/
我是一名优秀的程序员,十分优秀!