56.fread fwrite
- fwrite
1 //初始化数组 2 int a[100]; 3 for (int i = 0; i < 100;i++) 4 { 5 printf("\n%d", a[i] = i); 6 } 7 8 //以写的方式打开文件 9 FILE *pf = fopen("C:\\1.bin", "wb"); 10 11 //写入第一个内存首地址,第二个元素大小,第三个个数 12 int num=fwrite(a, sizeof(int), 99, pf); 13 //返回写入成功的个数.失败返回0 14 printf("fwrite return =%d", num); 15 fclose(pf);
- fread
1 //分配大小 2 void *p = malloc(400); 3 //以读的方式打开文件 4 FILE *pf = fopen("C:\\1.bin", "rb"); 5 //第一个内存首地址,第二个元素大小,第三个个数 6 int num= fread(p, 4, 100, pf); 7 //返回读取成功个数 8 printf("fread return =%d", num); 9 fclose(pf);