#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ***ch;
int n,m, i,j; // char 最多到 128, 改成 int 可應付大數字
char line[10];
if((fp
=fopen("水果.txt", "r"))==NULL
) {
return 1; //exit(1);
}
//(比如說我輸入3,出現三個水果名字直到程式結束)
for(n
=0; NULL
!= (fgets(line
, sizeof(line
), fp
)); n
++); // 讀總共有個水果 n fseek(fp
, 0, SEEK_SET
); // 重回檔頭 n /= m; //共有幾行
ch
= (char***) malloc(sizeof(char**) * n
); for (i = 0; i < n; i++) {
ch
[i
] = (char**) malloc(sizeof(char*) * m
); for (j = 0; j < m; ++j)
ch
[i
][j
] = (char*) malloc(sizeof(char)*5); }
for (i = 0; i < n; i++){
for (j = 0; j < m; j++) {
}}
for (i = 0; i < n; i++) {
for (j
= 0; j
< m
; ++j
) printf("%s ", ch
[i
][j
]); }
// free
for (i = 0; i < n; i++) {
for (j
= 0; j
< m
; ++j
) free(ch
[i
][j
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYWxsb2MuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgppbnQgbWFpbigpCnsKCUZJTEUgKmZwOwoJY2hhciAqKipjaDsKCWludCBuLG0sIGksajsgLy8gY2hhciDmnIDlpJrliLAgMTI4LCDmlLnmiJAgaW50IOWPr+aHieS7mOWkp+aVuOWtlwoJY2hhciBsaW5lWzEwXTsKCWlmKChmcD1mb3Blbigi5rC05p6cLnR4dCIsICJyIikpPT1OVUxMKQoJewoJCXByaW50Zigi54Sh5rOV6ZaL5ZWf5qqU5qGIIik7CgkJcmV0dXJuIDE7IC8vZXhpdCgxKTsKCX0KCi8v77yI5q+U5aaC6Kqq5oiR6Ly45YWl77yT77yM5Ye654++5LiJ5YCL5rC05p6c5ZCN5a2X55u05Yiw56iL5byP57WQ5p2f77yJCglwcmludGYoIuiri+i8uOWFpeavj+ihjOawtOaenOWAi+aVuCBNOiAiKTsKCXNjYW5mKCIlZCIsICZtKTsKCWZvcihuPTA7IE5VTEwgIT0gKGZnZXRzKGxpbmUsIHNpemVvZihsaW5lKSwgZnApKTsgbisrKTsgLy8g6K6A57i95YWx5pyJ5YCL5rC05p6cIG4KCWZzZWVrKGZwLCAwLCBTRUVLX1NFVCk7IC8vIOmHjeWbnuaqlOmgrQoJbiAvPSBtOyAvL+WFseacieW5vuihjAoKCWNoID0gKGNoYXIqKiopIG1hbGxvYyhzaXplb2YoY2hhcioqKSAqIG4pOwoJZm9yIChpID0gMDsgaSA8IG47IGkrKykgeyAKCQljaFtpXSA9IChjaGFyKiopIG1hbGxvYyhzaXplb2YoY2hhciopICogbSk7CgkJZm9yIChqID0gMDsgaiA8IG07ICsraikKCQkJY2hbaV1bal0gPSAoY2hhciopIG1hbGxvYyhzaXplb2YoY2hhcikqNSk7Cgl9CgoJZm9yIChpID0gMDsgaSA8IG47IGkrKyl7IAoJZm9yIChqID0gMDsgaiA8IG07IGorKykgewoJCWZzY2FuZihmcCwgIiVzXG4iLCBjaFtpXVtqXSk7Cgl9fQoJZmNsb3NlKGZwKTsKCglmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSB7Cglmb3IgKGogPSAwOyBqIDwgbTsgKytqKSBwcmludGYoIiVzICIsIGNoW2ldW2pdKTsKCQlwcmludGYoIlxuIik7Cgl9CgoJLy8gZnJlZQoJZm9yIChpID0gMDsgaSA8IG47IGkrKykgeyAKCWZvciAoaiA9IDA7IGogPCBtOyArK2opIGZyZWUoY2hbaV1bal0pOwoJCWZyZWUoY2hbaV0pOwoJfQoJZnJlZShjaCk7CgoJc3lzdGVtKCJwYXVzZSIpOwoJcmV0dXJuIDA7Cn0=