- 论坛徽章:
- 7
|
这样?- #include <stdio.h>
- #include <string.h>
- #include <malloc.h>
- #define SIZE 5
- #define FILENAME "test.out"
- int main(int argc, char *argv[])
- {
- int *plus[SIZE];
- int *pptr, i, j;
- FILE *fo = NULL, *fi = NULL;
- for (i = 0; i < SIZE; i++)
- {
- plus[i] = malloc(sizeof(int) * SIZE);
- }
- pptr = malloc(sizeof(int) * SIZE);
- for (i = 0; i < SIZE; i++)
- {
- for (j = 0; j < SIZE; j++)
- plus[i][j] = i + j;
- }
- memset(pptr, 0, sizeof(int) * SIZE);
- fo = fopen(FILENAME, "ab+");
- fwrite(plus[0], sizeof(int), SIZE, fo);
- fclose(fo);
-
- fi = fopen(FILENAME, "rb");
- fread(pptr, sizeof(int), SIZE, fi);
- fclose(fi);
- for(i=0;i<SIZE;i++)
- printf("%d\n",pptr[i]);
- return 0;
- }
复制代码 输出:回复 7# xlwang_0903
|
|